MyBatis-Spring配置簡單了解
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序制作、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了蘇尼特右免費建站歡迎大家使用!
SqlSessionFactoryBean配置
在基本的 MyBatis 中,session 工廠可以使用 SqlSessionFactoryBuilder 來創(chuàng)建。而在 MyBatis-Spring 中,則使用 SqlSessionFactoryBean 來替代。
示例
classpath:mapper/*.xml dialect=hsqldb reasonable=true mappers=com.github.abel533.mapper.Mapper IDENTITY=MySQL notEmpty=true
dataSource屬性
該屬性必須配置,多數(shù)據(jù)源時會有多個dataSource,同時也需要配置多個sqlSessionFactory來對應。
mapperLocations屬性
configLocation屬性
上面例子中并沒有使用該屬性,當SqlSessionFactoryBean提供的配置不能滿足使用時,你可以使用mybatis-config.xml配置文件配置其他屬性,然后通過configLocation屬性指定該配置的路徑,SqlSessionFactoryBean會使用該配置文件創(chuàng)建Configuration。
typeAliasesPackage屬性
plugins屬性
就以上面的配置為例,一個簡單的執(zhí)行順序圖如下:
這些攔截器執(zhí)行的順序都是環(huán)繞型,不要簡單理解為簡單的順序執(zhí)行。
從配置順序來看,第一個配置的在最里面,后面的依次環(huán)繞上一個攔截器。
MapperScannerConfigurer 配置
為了代替手工使用 SqlSessionDaoSupport 或 SqlSessionTemplate 編寫數(shù)據(jù)訪問對象 (DAO)的代碼,MyBatis-Spring 提供了一個動態(tài)代理的實現(xiàn):MapperFactoryBean。這個類 可以讓你直接注入數(shù)據(jù)映射器接口到你的 service 層 bean 中。當使用映射器時,你僅僅如調(diào) 用你的 DAO 一樣調(diào)用它們就可以了,但是你不需要編寫任何 DAO 實現(xiàn)的代碼,因為 MyBatis-Spring 將會為你創(chuàng)建代理。
示例
一般用過的最多也就是這3個屬性,實際情況下最常用的只有basePackage。
basePackage屬性
annotationClass屬性
該屬性實際上就是起到一個過濾的作用,如果設置了該屬性,那么MyBatis的接口只有包含該注解,才會被掃描進去。
sqlSessionFactoryBeanName屬性
這個屬性一般都用不到,只有當你配置多數(shù)據(jù)源的時候,這是會有多個sqlSessionFactory,你就需要通過該屬性來指定哪一個sqlSessionFactory(值為SqlSessionFactoryBean
Ant通配符
舉例
最長匹配原則(has more characters)
URL請求/project/dir/file.jsp,現(xiàn)在存在兩個路徑匹配模式/**/*.jsp和/project/dir/*.jsp,那么會根據(jù)模式/project/dir/*.jsp來匹配
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對創(chuàng)新互聯(lián)的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接