MyBatis開啟二級快取實現過程解析
阿新 • • 發佈:2020-07-09
MyBatis的一級快取是sqlSession作用域的,預設開啟,執行DML(insert,update,delete)操作後自動刪除。
下面介紹一下如何開啟MyBatis的二級快取,作用域為Mapper:
1.修改config.xml配置檔案:
<settings> <!-- 開啟二級快取 --> <setting name="cacheEnabled" value="true"/> </settings>
這裡需要注意一下configuration標籤下子標籤的順序。
2.在對應的Mapper.xml中配置二級快取:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.wts.mapper.UserMapper"> <cache></cache> <!-- 新建使用者 --> <insert id="insertUser" parameterType="com.wts.entity.User"> insert into user values (#{id},#{username},#{password}) </insert> </mapper>
很簡單,只需要加個cache標籤就行了,如以上程式碼標黃部分。
3.對應的實體類需要實現序列化介面:
package com.wts.entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; @Data @AllArgsConstructor @NoArgsConstructor public class User implements Serializable { private long id; private String username; private String password; }
這樣就開啟了MyBatis預設的二級快取。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。