當前位置:
首頁 > 知識 > 框架學習系列 mybatis 第十篇 全局配置文件 一

框架學習系列 mybatis 第十篇 全局配置文件 一

本節主要內容

1:全局變數執行順序概覽

2:常用配置(1:properties的使用)

3:總結&下節預告

本文是《凱哥陪你學系列-框架學習之mybatis框架學習》中第十篇 mybatis 全局配置文件

一:全局變數執行順序概覽

在SqlMapConfig.xml的配置內容和順序如下(順序不能亂)

1:Properties(屬性)。

通過該標籤可以聲明一些屬性。以key-value形式存在的。會被其他地方被引用

比如說,資料庫配置,如下圖:

2:Settings(全局參數設置)

該配置是全局的。比如說緩存是否生效。

mybaits同樣有兩級緩存。一級緩存在sqlsession中。二級緩存默認是不開啟的。

如果想要使用二級緩存。需要設置開啟。此時就可以通過settings配置來設置了。

3:typeAliases(類型別名)

比如,傳遞參數,parameterType是int類型的。mybatis就怎麼認識呢?

其實,這裡就使用了typeAliases。int對應的全名稱是java.lang.Integer

4:typeHandlers(類型處理器)

5:objectFactory(對象工廠)

與spring整合之後,可以忽略。

6:plugins(插件)

可以理解增強mybaits功能的。比如,mybatis本身是不支持分頁的

所以,我們可以使用分頁插件來是mybatis分頁

7:environments(環境信息集合)

environment(單個環境信息)

transactionManager(事務)

dataSource(數據源)

8:mappers(映射器)

二:常用配置

2.1:Propertis

應用:

在前面講解中,我們將資料庫的配置信息硬編碼,寫在了mybatis的配置文件中。這樣導致mybatis配置文件臃腫。所以,我們可以將資料庫配置信息寫在properties文件中。

db.properties:

在mybaits的配置文件中,只需要引入,然後再需要的地方使用$就可以。

1:引入db.properties文件:

2:在mybaits配置文件中使用配置文件中的數據

進行junit測試:

控制台列印出執行的sql語句。說明資料庫配置引入成功。

三:總結

通過本文學習,我們需要掌握的是:

學會在mybaits配置文件中引入外部文件,怎麼引入,怎麼使用外部文件的值

下節預告:在下節,我們將繼續學習常用的配置。分別有?settings、typeAliases和Mappers


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 凱哥java 的精彩文章:

框架學習系列 mybatis 第九篇 Mapper代理方式
框架學習系列 mybatis 第八篇 dao開發的方式
框架學習系列 mybatis 第七篇 插入資料庫後返回主鍵
框架學習系列 mybatis 第六篇 入門程序之插入數據1
框架學習系列 mybatis 第四篇 入門程序之需求開發1

TAG:凱哥java |

您可能感興趣

Karpathy更新深度學習開源框架排名:TensorFlow第一,PyTorch第二
ArXiv最火深度學習框架:TensorFlow第一,PyTorch第二!
ArXiv最受歡迎開源深度學習框架榜單:TensorFlow第一,PyTorch第四
Keras vs PyTorch:誰是「第一」深度學習框架?
ArXiv最受歡迎開源深度學習框架榜:TensorFlow第一,PyTorch第四
Amino——框架層
學界 | Wasserstein is all you need:構建無監督表示的統一框架
編程菜鳥之怎樣用Bootstrap前端框架結合ThinkPHP框架做程序設計
SpringMVC + security模塊 框架整合詳解
JFinal框架學習——cache的簡單使用
Web 前端框架 Angular 發布 7.0 首個 beta 版
Python框架:Django寫圖書管理系統
Apache Shiro 安全框架-配置詳解
python 框架flask學習心得
微軟發布第七代微軟小冰和全新AI框架「Avatar Framework」
Python Web 應用程序 Tornado 框架簡介
淺談Metasploit框架中的Payload
mybatis框架的動態sql語句
Spring Cache 框架
Wasserstein is all you need:構建無監督表示的統一框架