这篇文章将为大家详细讲解有关如何开启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默认的二级缓存。
关于如何开启MyBatis的二级缓存就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。