真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

深入淺析mybatis中的Configuration-創(chuàng)新互聯(lián)

本篇文章為大家展示了深入淺析mybatis中的Configuration,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)公司 - 綿陽服務器托管,四川服務器租用,成都服務器租用,四川網(wǎng)通托管,綿陽服務器托管,德陽服務器托管,遂寧服務器托管,綿陽服務器托管,四川云主機,成都云主機,西南云主機,綿陽服務器托管,西南服務器托管,四川/成都大帶寬,機柜大帶寬租用·托管,四川老牌IDC服務商

mybatis源碼環(huán)境中的測試代碼如下圖:


深入淺析mybatis中的Configuration

利用mybatis查出數(shù)據(jù)只用三步:創(chuàng)建SqlSessionFactory、通過SqlSessionFactory創(chuàng)建SqlSession、SqlSession執(zhí)行selectOne方法。

上一篇文章梳理了SqlSessionFactory創(chuàng)建過程的源碼,發(fā)現(xiàn)它返回的是它的默認實現(xiàn)類DefaultSqlSessionFactory,而默認實現(xiàn)類有有的一個屬性configuration,所以SqlSessionFactory根本的依賴還是Configuration類。

Configuration基礎(chǔ)信息說明

Configuration類中有很多的屬性,下面是基礎(chǔ)屬性的源碼以及部分說明如下圖:

深入淺析mybatis中的Configuration

上面主要是一些settings屬性,settings屬性是MyBatis 的基礎(chǔ)性設(shè)置,它們會改變 MyBatis 的運行時行為。更加完整的說明在官方文檔上:https://mybatis.org/mybatis-3/zh/configuration.html。去掉zh可以查看英文版本。

這里面有一個熟悉protected Properties variables = new Properties();這個屬性對應是我們在mybatis配置文件中有時會配置的properties節(jié)點的內(nèi)容,有時候我們會配置url、driver、username、password等信息。然后在其他節(jié)點使用${}來使用。

擴展屬性和無參構(gòu)造

上面介紹了決定mybatis一些基礎(chǔ)行為的屬性,在Configuration還存有一些mybatis可用來擴展的和運行中需要信息,下圖中是這些屬性已經(jīng)Configuration的無參構(gòu)造函數(shù):


深入淺析mybatis中的Configuration

上一節(jié)是mybatis中的環(huán)境配置信息,而上圖是一些mybatis運行中要用到的信息,比如:resultMap集合、sql語句集合、插件列表、緩存、類型別名、類型處理器等。

其中很多屬性使用的是Configuration中的了一個內(nèi)部靜態(tài)類StrictMap,它繼承自HashMap,對HashMap的裝飾在于增加了put時防重復的處理,get時取不到值時候的異常處理,這樣在使用時就不需要關(guān)心各種異常,簡化應用層邏輯。

Configuration的無參構(gòu)造函數(shù)主要往typeAliasRegistry中put了一些數(shù)據(jù),typeAliasRegistry是類型注冊器,通過這段代碼知道為什么可以在配置文件中配置“”這類信息了,因為通過type的值能夠找到對應的類。

再看parse方法

在上一篇文章SqlSessionFactory創(chuàng)建過程中講到了Configuration是通過無參構(gòu)造函數(shù)創(chuàng)建了一個Configuration對象,然后在最后調(diào)用了parse方法。無參構(gòu)造函數(shù)上一節(jié)已經(jīng)進行了說明,最后再來看上一篇文章最后的parse方法調(diào)用的parseConfiguration方法如下圖:

深入淺析mybatis中的Configuration

上述內(nèi)容就是深入淺析mybatis中的Configuration,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享標題:深入淺析mybatis中的Configuration-創(chuàng)新互聯(lián)
當前鏈接:http://weahome.cn/article/dpeeps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部