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=""/>