下面是步驟:
圖是引用的,侵刪:
接下去是我寫的**:
<?xml version="1.0" encoding="utf-8"?>
xmlns
=""xmlns:xsi
=""xmlns:context
=""xmlns:aop
=""xmlns:tx
=""xsi:schemalocation
=" /spring-beans.xsd
/spring-context.xsd
/spring-tx.xsd
/spring-aop.xsd"
>
<
context:component-scan
base-package
="cn.zsp"
>
context:component-scan
>
"datasource"
class
="com.alibaba.druid.pool.druiddatasource"
destroy-method
="close"
>
name
="url"
value
="jdbc:mysql:///user_db"
/>
name
="username"
value
="root"
/>
name
="password"
value
="123456"
/>
name
="driverclassname"
value
="com.mysql.jdbc.driver"
/>
bean
>
"jdbctemplate"
class
="org.springframework.jdbc.core.jdbctemplate"
>
name
="datasource"
ref="datasource"
>
property
>
bean
>
"transactionmanager"
class
="org.springframework.jdbc.datasource.datasourcetransactionmanager"
>
name
="datasource"
ref="datasource"
>
property
>
bean
>
<
tx:annotation-driven
transaction-manager
="transactionmanager"
>
tx:annotation-driven
>
beans
>
在需要用的類上面打上@transactional
package cn.zsp.spring5.service;
import cn.zsp.spring5.dao.userdao;
import cn.zsp.spring5.dao.userdaoimpl;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.stereotype.service;
import org.springframework.transaction.annotation.transactional;
@service
@transactional
public
class
userservice
}
Spring宣告式事務管理
使用事務的目的是將整個業務的邏輯處理置於同乙個事務中,方便對整個業務進行管理,如業務的事務回滾 在編寫 時,為了將乙個業務的核心邏輯處理放入事務中,有時會這樣寫 session session sf.opensession 開啟乙個session session.gettransaction beg...
Spring宣告式事務管理
spring的宣告式事務管理,可以說是開發人員的福音,也是架構師們的法寶 通過這個神器我們可以有效的解決事務不一致 連線洩露等問題 下面我們就介紹一下spring宣告式事務的配置 1 建立事務管理器 2 制定事務管理 3 建立切面 備註 事務管理機制說明propagation 屬性值 require...
Spring宣告式事務管理
classpath hibernate.cfg.xml public class usermanagerimpl extends hibernatedaosupport implements usermanager public void adduser user user throws excep...