天天看點

@transactional可以加在controller上嗎_springboot事務(@Transactional)的初步使用

使用步驟:

1.在pom中添加spring-boot-starter-jdbc依賴

@transactional可以加在controller上嗎_springboot事務(@Transactional)的初步使用

2.在啟動類上添加@EnableTransactionManagement

@transactional可以加在controller上嗎_springboot事務(@Transactional)的初步使用

3.在業務層(

記住是業務層實作類

)類上,或者方法上添加@Transactional(rollbackFor=Exception.class)

i.如果加在類上,這個類下的所有方法都将會被加上事務管理(rollbackFor=Exception.class隻要出現異常就會復原)

ii.如果加在方法上,這個方法會被加上事務管理,異常復原

@transactional可以加在controller上嗎_springboot事務(@Transactional)的初步使用

這樣事務就完成了

個人建議:在控制層上的相應方法中 将全部代碼放到try-catch中,一旦業務層發生異常事務復原,就會給使用者提供有用的資訊,而不是白闆頁(如下)

@transactional可以加在controller上嗎_springboot事務(@Transactional)的初步使用