目標:通過事務,使以下方法要麼全成功、要麼全失敗。
public void addstudent()
一、新增jar包
事務jar包:
spring-tx.release.jar
資料庫驅動jar包:
ojdbc.jar
連線池jar包:
commons-pool.jar
連線池使用到的資料來源:
commons-dbcp.jar
spring的jdbc的jar包:
spring-jdbc.release.jar
aop包:
aopalliance.jar
二、配置
使用spring也可以處理資料庫。
a.增加事務tx的命名空間:
xmlns:tx=""
b.配置檔案新增支援:
c.使用:
在需要成為事務的方法前新增 @transactional註解。
如:/*使用@transactional註解後,addstudent()方法就是乙個事務
* 在該方法中,要麼全成功要麼全失敗;
* 事務屬性:
* readonly: 該事務時否僅僅可讀
* propagation: 事務的傳播屬性
* ......
*/@transactional(readonly=false,propagation= propagation.required )
public void addstudent(student student)
注:
鏈結資料庫時,注意要有時區,否則會報錯。
資料庫連線配置:
Spring(三)使用註解實現事務
1 匯入jar包 spring tx 4.3.9.release ojdbc.jar commons dbcp.jar 連線池使用到資料來源 commons pool.jar 連線池 spring jdbc 4.3.9.release.jar aopalliance.jar 2 配置 jdbc my...
Spring註解(六) 宣告式事務
導包 資料來源 資料庫驅動 springjdbc模組 spring jdbc 配置資料來源 jdbctemplate sping提供的簡化資料庫操作 運算元據 在容器中註冊事務管理器 bean public jdbctemplate jdbctemplate throws execption 在方法...
spring事務註解
transactional只能被應用到public方法上,對於其它非public的方法,如果標記了 transactional也不會報錯,但方法沒有事務功能.spring使用宣告式事務處理,預設情況下,如果被註解的資料庫操作方法中發生了unchecked異常,所有的資料庫操作將rollback 如果...