最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis的Configuration詳解

 更新時間:2020年11月03日 15:10:33   作者:IT樂知  
這篇文章主要介紹了mybatis的Configuration詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧

上一篇介紹了mybatis中SqlSessionFactory的創(chuàng)建過程,今天來學(xué)習它默認實現(xiàn)中的唯一屬性Configuration ​

回顧

還是最開始的mybatis源碼環(huán)境中的測試代碼如下圖:

1測試代碼.jpg

利用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ǔ)屬性的源碼以及部分說明如下圖:

2基本屬性.jpg

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

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

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

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

3集合無參構(gòu)造.jpg

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

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

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

再看parse方法

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

4解析xml.jpg

這次在看parseConfiguration方法中的內(nèi)容就更加清楚在干嘛了。

總結(jié)

今天只梳理了Configuration中包含的屬性以及默認構(gòu)造函數(shù),分析完成后最終還是指向了上一篇文章的parseConfiguration方法,那么從下一篇文章開始就來仔細分析一下parseConfiguration對Configuration具體做了哪些設(shè)置以及流程。

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

相關(guān)文章

  • java?安全ysoserial?URLDNS利用鏈分析

    java?安全ysoserial?URLDNS利用鏈分析

    這篇文章主要為大家介紹了java?安全ysoserial?URLDNS利用鏈分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Java 網(wǎng)絡(luò)編程之 TCP 實現(xiàn)簡單的聊天系統(tǒng)

    Java 網(wǎng)絡(luò)編程之 TCP 實現(xiàn)簡單的聊天系統(tǒng)

    這篇文章主要介紹了Java 網(wǎng)絡(luò)編程之 TCP 實現(xiàn)簡單的聊天系統(tǒng),幫助大家更好的理解和學(xué)習Java 網(wǎng)絡(luò)編程,感興趣的朋友可以了解下
    2020-11-11
  • Jenkins集成SonarQube的方法詳解

    Jenkins集成SonarQube的方法詳解

    這篇文章主要介紹了Jenkins集成SonarQube的方法詳解,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Spring框架JdbcTemplate數(shù)據(jù)庫事務(wù)管理完全注解方式

    Spring框架JdbcTemplate數(shù)據(jù)庫事務(wù)管理完全注解方式

    這篇文章主要介紹了Spring框架JdbcTemplate數(shù)據(jù)庫事務(wù)管理及完全注解方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • SpringMVC Validator驗證示例

    SpringMVC Validator驗證示例

    SpringMVC服務(wù)器驗證一種是有兩種方式,一種是基于Validator接口,一種是使用Annotaion JSR-303標準的驗證,本篇文章主要介紹,有興趣的可以了解一下。
    2017-01-01
  • java中如何判斷對象是否是垃圾

    java中如何判斷對象是否是垃圾

    這篇文章主要介紹了java中如何判斷對象是否是垃圾,Java有兩種算法判斷對象是否是垃圾:引用計數(shù)算法和可達性分析算法,需要的朋友可以參考下
    2023-04-04
  • Java實現(xiàn)將word轉(zhuǎn)換為html的方法示例【doc與docx格式】

    Java實現(xiàn)將word轉(zhuǎn)換為html的方法示例【doc與docx格式】

    這篇文章主要介紹了Java實現(xiàn)將word轉(zhuǎn)換為html的方法,結(jié)合實例形式分析了java針對doc與docx格式文件的相關(guān)轉(zhuǎn)換操作技巧,需要的朋友可以參考下
    2019-03-03
  • Java原子類中的AtomicInteger類詳解

    Java原子類中的AtomicInteger類詳解

    這篇文章主要介紹了Java原子類中的AtomicInteger類詳解,原子類可以保證對"變量"操作的,原子性、有序性、可見性,我們可以通過AtomicInteger類,來看看它們是怎樣工作的,需要的朋友可以參考下
    2023-10-10
  • SpringSecurity如何設(shè)置白名單策略

    SpringSecurity如何設(shè)置白名單策略

    這篇文章主要介紹了SpringSecurity如何設(shè)置白名單策略,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • 淺析Java內(nèi)存模型與垃圾回收

    淺析Java內(nèi)存模型與垃圾回收

    下面小編就為大家?guī)硪黄獪\析Java內(nèi)存模型與垃圾回收。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-05-05

最新評論

肇东市| 丹寨县| 达孜县| 扶绥县| 廉江市| 晴隆县| 鹤山市| 祁阳县| 澄江县| 宜阳县| 龙泉市| 临汾市| 湟中县| 裕民县| 开平市| 柘荣县| 丰宁| 金沙县| 高唐县| 团风县| 乌拉特前旗| 阳原县| 渭源县| 将乐县| 闻喜县| 宜君县| 泰兴市| 临猗县| 平度市| 措美县| 崇阳县| 石河子市| 晋江市| 绿春县| 阿拉善左旗| 乌拉特前旗| 景东| 德令哈市| 水城县| 昭苏县| 浑源县|