1. 程式人生 > 程式設計 >MyBatis開啟二級快取實現過程解析

MyBatis開啟二級快取實現過程解析

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預設的二級快取。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。