mybatis配置詳解

2021-07-31 06:48:31 字數 1620 閱讀 8724

引入外部jdbc的配置檔案 classpath指向jdbc.properties 的路徑

base-package指向包的絕對路徑

預設掃瞄指定包下的全部 @component, exclude-filter 指定的不掃瞄,include-filter指定的掃瞄, include-filter和

exclude-filter 沒有指定的仍然掃瞄。

use-default-filters用來指示是否自動掃瞄帶有@component、@repository、@service和@controller的類。預設為true,即默

認掃瞄如果想要過濾其中這四個註解中的乙個,比如@repository,設定use-default-filters="false"

exclude-filter表示除了這些都可以進行掃瞄;include-filter表示包含的才能夠掃瞄

配置資料來源 com.mchange.v2.c3p0.combopooleddatasource是所用的資料庫連線方式

destroy-method="close"的作用是當資料庫連線不使用的時候,就把該連線重新放到資料池中,方便下次使用呼叫.

sqlsessionfactorybean 實現了 spring 的 factorybean 介面,這就說明了由 spring 最終建立的 bean 不是 

sqlsessionfactorybean 本身。而是工廠類的 getobject()返回的方法的結果。這種情況下,spring 將會在應用啟動時為你建立 

sqlsessionfactory 物件,然後將它以 sqlsessionfactory 為名來儲存。

ref代表引用資料型別,這裡表示引用上面的上面的datasource ,value代表基本資料型別

用指定該屬性的值。

configlocation:用於指定mybatis的配置檔案位置。如果指定了該屬性,那麼會以該配置檔案的內容作為配置資訊構建對應的

sqlsessionfactorybuilder,但是後續屬性指定的內容會覆蓋該配置檔案裡面指定的對應內容。

typealiasespackage:它一般對應我們的實體類所在的包,這個時候會自動取對應包中不包括包名的簡單類名作為包括包名的別

名。多個package之間可以用逗號或者分號等來進行分隔。(value的值一定要是包的全名)

typealiases:陣列型別,用來指定別名的。指定了這個屬性後,mybatis會把這個型別的短名稱作為這個型別的別名,前提是該

類上沒有標註@alias註解,否則將使用該註解對應的值作為此種型別的別名。(value的值一定要是類的完全限定名)

basepackage 屬性是讓你為對映器介面檔案設定基本的包路徑。 你可以使用分號或逗號 作為分隔符設定多於乙個的包路徑。每個

對映器將會在指定的包路徑中遞迴地被搜尋到。

配置sqlsessionfactorybeanname是注入sqlsessionfactory,後面的value是sqlsessionfactory的bean的名字,也就是

樣的話它拿到的datasource就是錯誤的,因為像$這類的屬性還沒有被替換掉,所以通過beanname後處理的方式,當我

們去用我們的mybatis的時候,它才會去找我們對應的sqlsessionfactory,為了防止它提前初始化我們的sqlsessionfactory .

mybatis配置詳解

mybatis配置 configuration.xml 詳解 properties 屬性配置檔案 mybatis會載入該標籤配置的properties檔案,對mybatis配置檔案解析時,使用佔位符中的名稱作為key,去properties獲得value,然後進行替換。setting配置 對myba...

mybatis配置詳解

1 properties 屬性配置檔案 mybatis會載入該標籤配置的properties檔案,對mybatis配置檔案解析時,使用佔位符中的名稱作為key,去properties獲得value,然後進行替換。2 setting配置 對mybatis的一些功能進行設定.配置引數 例如 enviro...

mybatis 核心配置詳解

properties 引入外部propertie配置檔案,後通過el表示式使用即可 typealiases 匿名配置 typehandle 自定義只要實現org.apache.ibatis.type.typehandler介面,或繼承org.apache.ibatis.type.basetypeha...