1. 程式人生 > >MyBatis零基礎回顧-02

MyBatis零基礎回顧-02

1、動態SQL-----if

t'rim標籤

2、動態SQL-----choose

3、動態SQL-----set

4、動態SQL-----foreach----遍歷引數

處理方法傳遞的引數是list

處理方法傳遞的引數是map

5、動態SQL-----foreach----批量插入

方式1

方式2

6、Mybatis兩個內建引數 _parameter  and  _databaseId

7、動態sql-bind繫結

8、SQL抽取

9、Mybatis的一級快取

預設開啟的,無法關閉

作用範圍是sqlSession會話

當進行查詢的時候,會先在快取中找,找到了返回資料,沒找到去資料庫中查詢,返回資料並儲存在一級快取中。

10、Mybatis的二級快取

二級快取也稱為全域性快取,它是基於namespace級別的快取,也可理解為基於對映檔案的快取,

也就是說一個對映檔案對應一個二級快取。

當sqlSession會話關閉,一級快取中的內容會儲存到二級快取中,當新sqlSession會話開啟,查詢先會到二級快取中去查詢,二級查不到去查一級快取,一級快取查不到去資料庫查。

開啟使用二級快取

 

1、核心檔案中配置

cacheEnabled屬性值只能關閉二級快取

2、在相應的對映檔案中配置二級快取的資訊

3、實體類實現序列化介面

與快取相關的設定

1、每個select標籤都有useCache=“true”  設定當前select是否使用二級快取,false 不使用  true預設使用

2、每個增刪改標籤都有flushCache=“true”,執行完增刪改清除一級快取,二級快取。

3、sqlSession.clearCache();只會清除一級快取。

 

 

11、Mybatis整合第三方快取-EhCache

第一步:匯入jar包

ehcache-core-2.6.8.jar

mybatis-ehcache-1.0.3.jar 

slf4j-api-1.6.1.jar

slf4j-log4j12-1.6.2.jar 

第二步:編寫ehcache.xml檔案,放到src下

第三步:配置cache標籤

 <cache type= "org.mybatis.caches.ehcache.EhcacheCache"></cache> 

別的對映檔案如果也想使用ehcache快取,只需要引用當前配置好ehcache對映檔案namespace名

<cache-ref namespace=""/>