欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis源碼解析之事務(wù)管理

 更新時間:2021年12月19日 16:02:16   作者:Java識堂  
大家好,本篇文章主要講的是Mybatis源碼解析之事務(wù)管理,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

Mybatis事務(wù)管理

我們可以在mybatis-config.xml中配置事務(wù)管理器的實現(xiàn)

<transactionManager type="JDBC"/>

當(dāng)值為JDBC時,事務(wù)管理實現(xiàn)類為JdbcTransaction,底層利用數(shù)據(jù)庫的Connection來管理事務(wù)

當(dāng)值為MANAGED時,事務(wù)管理實現(xiàn)類為ManagedTransactionFactory,但它對事務(wù)的管理是一個空實現(xiàn),將事務(wù)管理交給外部容器

在這里插入圖片描述

JdbcTransaction

在這里插入圖片描述

ManagedTransaction

在這里插入圖片描述

和Spring整合后的事務(wù)管理

mybatis和spring整合創(chuàng)建TransactionFactory的時候,如果沒有設(shè)置,則會將其設(shè)置為SpringManagedTransactionFactory

org.mybatis.spring.SqlSessionFactoryBean#buildSqlSessionFactory

在這里插入圖片描述

請?zhí)砑訄D片描述

但是真正執(zhí)行事務(wù)的時候,一般情況下不會由SpringManagedTransaction來執(zhí)行,因為我們一般都把事務(wù)交給spring來管理,當(dāng)把事務(wù)交給spring管理的時候this.isConnectionTransactional=true,因此commit和rollback相當(dāng)于是空實現(xiàn)

在這里插入圖片描述

mybatis和spring整合后,一般還是由spring框架中的DataSourceTransactionManager來進(jìn)行事務(wù)管理

在這里插入圖片描述

如果你對spring進(jìn)行事務(wù)管理不清楚的話,等我后續(xù)的spring專欄

到此這篇關(guān)于Mybatis源碼解析之事務(wù)管理的文章就介紹到這了,更多相關(guān)Mybatis事務(wù)管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Mybatis Plus整合多數(shù)據(jù)源和讀寫分離的詳細(xì)過程

    使用Mybatis Plus整合多數(shù)據(jù)源和讀寫分離的詳細(xì)過程

    這篇文章主要介紹了Mybatis Plus整合多數(shù)據(jù)源和讀寫分離的詳細(xì)過程,mybatisplus可以整合阿里的分布式事務(wù)組件seata,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-09-09
  • 一篇文章帶你了解Maven的生命周期

    一篇文章帶你了解Maven的生命周期

    這篇文章主要為大家介紹了Maven的生命周期?,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • SpringMVC中處理Ajax請求的示例

    SpringMVC中處理Ajax請求的示例

    本篇文章給大家介紹SpringMVC中處理Ajax請求的示例,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • Java超詳細(xì)講解接口的實現(xiàn)與用法

    Java超詳細(xì)講解接口的實現(xiàn)與用法

    Java接口是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現(xiàn),因此這些方法可以在不同的地方被不同的類實現(xiàn),而這些實現(xiàn)可以具有不同的行為
    2022-04-04
  • Spring Security OAuth2 授權(quán)碼模式的實現(xiàn)

    Spring Security OAuth2 授權(quán)碼模式的實現(xiàn)

    這篇文章主要介紹了Spring Security OAuth2 授權(quán)碼模式的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java多線程之線程的創(chuàng)建

    Java多線程之線程的創(chuàng)建

    這篇文章主要介紹了Java多線程之線程的創(chuàng)建,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 深入理解Java虛擬機體系結(jié)構(gòu)

    深入理解Java虛擬機體系結(jié)構(gòu)

    這篇文章主要介紹了深入理解Java虛擬機體系結(jié)構(gòu),具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 詳解Java如何給按鈕添加監(jiān)視器

    詳解Java如何給按鈕添加監(jiān)視器

    這篇文章主要介紹了詳解Java如何給按鈕添加監(jiān)視器,使用匿名對象、實現(xiàn)接口、實現(xiàn)類、Lambda表達(dá)式、注解等,需要的朋友可以參考下
    2023-04-04
  • 解決Mybatis查詢方法selectById()主鍵不一致問題

    解決Mybatis查詢方法selectById()主鍵不一致問題

    這篇文章主要介紹了解決Mybatis查詢方法selectById()主鍵不一致問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • SpringBoot個性化配置的方法步驟

    SpringBoot個性化配置的方法步驟

    這篇文章主要介紹了SpringBoot個性化配置的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02

最新評論