日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

mybatis plus 事务管理器_SpringBoot第七篇:springboot开启声明式事务

發布時間:2023/12/10 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis plus 事务管理器_SpringBoot第七篇:springboot开启声明式事务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

springboot開啟事務很簡單,只需要一個注解@Transactional 就可以了。因為在springboot中已經默認對jpa、jdbc、mybatis開啟了事事務,引入它們依賴的時候,事物就默認開啟。當然,如果你需要用其他的orm,比如beatlsql,就需要自己配置相關的事物管理器。

準備階段

以上一篇文章的代碼為例子,即springboot整合mybatis,上一篇文章是基于注解來實現mybatis的數據訪問層,這篇文章基于xml的來實現,并開啟聲明式事務。

環境依賴

在pom文件中引入mybatis啟動依賴:

org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.0

引入mysql 依賴

初始化數據庫腳本

配置數據源

通過配置mybatis.mapper-locations來指明mapper的xml文件存放位置,我是放在resources/mybatis文件下的。mybatis.type-aliases-package來指明和數據庫映射的實體的所在包。

經過以上步驟,springboot就可以通過mybatis訪問數據庫來。

創建實體類

數據訪問dao 層

接口:

public interface AccountMapper2 { int update( @Param("money") double money, @Param("id") int id);}

mapper:

service層

@Transactional,聲明事務,并設計一個轉賬方法,用戶1減10塊,用戶2加10塊。在用戶1減10 ,之后,拋出異常,即用戶2加10塊錢不能執行,當加注解@Transactional之后,兩個人的錢都沒有增減。當不加@Transactional,用戶1減了10,用戶2沒有增加,即沒有操作用戶2 的數據。可見@Transactional注解開啟了事物。

結語

springboot 開啟事物很簡單,只需要加一行注解就可以了,前提你用的是jdbctemplate, jpa, mybatis,這種常見的orm。

總結

以上是生活随笔為你收集整理的mybatis plus 事务管理器_SpringBoot第七篇:springboot开启声明式事务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。