spring boot mybatis載入原理

2021-09-27 11:59:25 字數 1397 閱讀 2539

在學習springboot原理的時候,一直想找個現實版的例項檢測和梳理下內容,於是著手打算從正在使用的mybatis試用開始。

因為專案用到了tk.mybatis ,因此直接從這個開始分析,慢慢梳理下

先從自動配置

開始mybatis的自動配置:

# auto configure

org.springframework.boot.autoconfigure.enableautoconfiguration=\

org.mybatis.spring.boot.autoconfigure.mybatisautoconfiguration

tkmybatis的自動注入

# auto configure

org.springframework.boot.autoconfigure.enableautoconfiguration=\

先分析下tkmybatis的配置類,這只說明自己認為比較重點的部分:

@org

.springframework.context.annotation.configuration

@conditionalonclass()

@conditionalonsinglecandidate

(datasource.

class

)@enableconfigurationproperties

(mybatisproperties.

class

)@autoconfigureafter

(datasourceautoconfiguration.

class

)//在mybatis之類注入之前就注入tk的配置類

@autoconfigurebefore

(name =

"org.mybatis.spring.boot.autoconfigure.mybatisautoconfiguration"

)public

class

implements

initializingbean

private

void

(sqlsessionfactorybean factory)

if(configuration != null &&

!collectionutils.

isempty

(this

.configurationcustomizers))}

factory.

setconfiguration

(configuration);}

...}

@import

class

)

springboot mybatis 事務管理

宣告式的事務管理是基於aop的,在springboot中可以通過 transactional註解的方式獲得支援,這種方式的優點是 1 非侵入式,業務邏輯不受事務管理 的汙染。2 方法級別的事務回滾,合理劃分方法的粒度可以做到符合各種業務場景的事務管理。我們在springboot mybatis dr...

springboot mybatis 多資料來源配置

首先 配置檔案 配置資料來源local,other為連線名稱 spring.datasource.local.url jdbc postgresql spring.datasource.local.username admin spring.datasource.local.password 666...

spring boot mybatis配置檔案開發

之前寫了乙個註解版開發的,現在在乙個配置檔案開發。我直接把 貼下面 根據id查詢單個資訊 public orders getorders integer id 新增單個資訊 mybatis config.xml的配置 insert into orders user id,number,oreatet...