Spring(三)使用註解實現事務

2021-10-08 18:36:48 字數 1641 閱讀 3453

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 指定不...