MyBatis开启二级缓存实现过程解析

网友投稿 311 2022-12-01


MyBatis开启二级缓存实现过程解析

MyBatis的一级缓存是sqlSession作用域的,默认开启,执行DML(insert, update, delete)操作后自动删除。

下面介绍一下如何开启MyBatis的二级缓存,作用域为Mapper:

1.修改config.xml配置文件:

</settings>

这里需要注意一下configuration标签下子标签的顺序。

2.在对应的Mapper.xml中配置二级缓存:

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

insert into user values http://(#{id}, #{username}, #{password})

很简单,只需要加个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默认的二级缓存。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MyBatis逆向工程基本操作及代码实例
下一篇:详解使用Spring的BeanPostProcessor优雅的实现工厂模式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~