Spring使用註解實現事務 宣告事務

2021-10-05 11:31:27 字數 971 閱讀 2118

目標:通過事務,使以下方法要麼全成功、要麼全失敗。

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 如果...