javascript
mybatis plus 事务管理器_SpringBoot第七篇:springboot开启声明式事务
springboot開啟事務(wù)很簡單,只需要一個注解@Transactional 就可以了。因?yàn)樵趕pringboot中已經(jīng)默認(rèn)對jpa、jdbc、mybatis開啟了事事務(wù),引入它們依賴的時候,事物就默認(rèn)開啟。當(dāng)然,如果你需要用其他的orm,比如beatlsql,就需要自己配置相關(guān)的事物管理器。
準(zhǔn)備階段
以上一篇文章的代碼為例子,即springboot整合mybatis,上一篇文章是基于注解來實(shí)現(xiàn)mybatis的數(shù)據(jù)訪問層,這篇文章基于xml的來實(shí)現(xiàn),并開啟聲明式事務(wù)。
環(huán)境依賴
在pom文件中引入mybatis啟動依賴:
org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.0引入mysql 依賴
初始化數(shù)據(jù)庫腳本
配置數(shù)據(jù)源
通過配置mybatis.mapper-locations來指明mapper的xml文件存放位置,我是放在resources/mybatis文件下的。mybatis.type-aliases-package來指明和數(shù)據(jù)庫映射的實(shí)體的所在包。
經(jīng)過以上步驟,springboot就可以通過mybatis訪問數(shù)據(jù)庫來。
創(chuàng)建實(shí)體類
數(shù)據(jù)訪問dao 層
接口:
public interface AccountMapper2 { int update( @Param("money") double money, @Param("id") int id);}mapper:
service層
@Transactional,聲明事務(wù),并設(shè)計(jì)一個轉(zhuǎn)賬方法,用戶1減10塊,用戶2加10塊。在用戶1減10 ,之后,拋出異常,即用戶2加10塊錢不能執(zhí)行,當(dāng)加注解@Transactional之后,兩個人的錢都沒有增減。當(dāng)不加@Transactional,用戶1減了10,用戶2沒有增加,即沒有操作用戶2 的數(shù)據(jù)。可見@Transactional注解開啟了事物。
結(jié)語
springboot 開啟事物很簡單,只需要加一行注解就可以了,前提你用的是jdbctemplate, jpa, mybatis,這種常見的orm。
總結(jié)
以上是生活随笔為你收集整理的mybatis plus 事务管理器_SpringBoot第七篇:springboot开启声明式事务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 父爱如山体滑坡 老爸的带娃操作能有多离谱
- 下一篇: 中信信用卡新快现申请条件 中信新快现怎么