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 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@NoArgsConstructorpublic class User implements Serializable { private long id; private String username; private String password;}
这样就开启了MyBatis默认的二级缓存。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. MySQL中创建表的三种方法汇总2. MySQL中文乱码问题解决方案3. SQLite3 命令行操作指南4. Mysql使用concat函数实现关键字模糊查询功能(列表数据过滤含前后端代码)5. SQL Server2022安装提示"安装程序在运行作业UpdateResult时失败"解决方法6. sqlserver给表添加新字段、给表和字段添加备注、更新备注及查询备注(sql语句)7. DBeaver连接mysql数据库图文教程(超详细)8. VS连接SQL server数据库及实现基本CRUD操作9. 详解 MySQL 执行计划10. Oracle中dbms_output.put_line的用法实例

网公网安备