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\mybatis\spring
增加事務tx的命名空間
"datasource"
class
="org.apache.commons.dbcp.basicdatasource"
>
name
="driverclassname"
value
="oracle.jdbc.oracledriver"
>
property
>
name
="url"
value
="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
>
property
>
name
="username"
value
="scott"
>
property
>
name
="password"
value
="tiger"
>
property
>
name
="maxactive"
value
="10"
>
property
>
name
="maxidle"
value
="6"
>
property
>
bean
>
"txmanager"
class
="org.springframework.jdbc.datasource.datasourcetransactionmanager"
>
name
="datasource"
ref="datasource"
>
property
>
bean
>
<
tx:annotation-driven
transaction-manager
="txmanager"
/>
3、使用
將需要成為事務的方法前增加註解
//readonly:可以增刪查改 rollbackfor:遇到什麼型別問題回滾
@transactional
(readonly=
false
,propagation=propagation.required,
rollbackfor=
)@override
public
void
addstudent
(student student)
Spring使用註解實現事務 宣告事務
目標 通過事務,使以下方法要麼全成功 要麼全失敗。public void addstudent 一 新增jar包 事務jar包 spring tx.release.jar 資料庫驅動jar包 ojdbc.jar 連線池jar包 commons pool.jar 連線池使用到的資料來源 commons...
spring事務註解
transactional只能被應用到public方法上,對於其它非public的方法,如果標記了 transactional也不會報錯,但方法沒有事務功能.spring使用宣告式事務處理,預設情況下,如果被註解的資料庫操作方法中發生了unchecked異常,所有的資料庫操作將rollback 如果...
spring 事務註解
spring 事務註解 預設遇到throw new runtimeexception 會回滾 需要捕獲的throw new exception 不會回滾 指定回滾 transactional rollbackfor exception.class public void methodname 指定不...