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

 更新时间:2020年07月08日 10:29:41   作者:viewts  
这篇文章主要介绍了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默认的二级缓存。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 如何为Repository添加自定义方法

    如何为Repository添加自定义方法

    这篇文章主要介绍了如何为Repository添加自定义方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java如何优雅关闭异步中的ExecutorService

    Java如何优雅关闭异步中的ExecutorService

    在并发编程领域,Java的ExecutorService是线程池管理的关键接口,这篇文章主要为大家介绍了如何优雅关闭异步中的ExecutorService,需要的可以了解下
    2025-02-02
  • SpringBoot DBUnit 单元测试(小结)

    SpringBoot DBUnit 单元测试(小结)

    这篇文章主要介绍了SpringBoot DBUnit 单元测试(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • SpringBoot优化接口响应时间的九个技巧

    SpringBoot优化接口响应时间的九个技巧

    在实际开发中,提升接口响应速度是一件挺重要的事,特别是在面临大量用户请求的时候,本文为大家整理了9个SpringBoot优化接口响应时间的技巧,希望对大家有所帮助
    2024-01-01
  • Java发送带html标签内容的邮件实例代码

    Java发送带html标签内容的邮件实例代码

    下面小编就为大家带来一篇Java发送带html标签内容的邮件实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • java正则表达式应用的实例代码

    java正则表达式应用的实例代码

    java正则的实例应用分析,大家从下面的代码中,就能知道java正则的应用与写法
    2008-10-10
  • Hadoop上Data Locality的详解

    Hadoop上Data Locality的详解

    这篇文章主要介绍了 Hadoop上Data Locality的详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • string类和LocalDateTime的相互转换方式

    string类和LocalDateTime的相互转换方式

    这篇文章主要介绍了string类和LocalDateTime的相互转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • 一文搞懂Java项目中枚举的定义与使用

    一文搞懂Java项目中枚举的定义与使用

    枚举就是用enum修饰是一种Java特殊的类,枚举是class、底层是继承了java.lang.Enum类的实体类。本文将详解枚举的定义与使用,需要的可以参考一下
    2022-06-06
  • java字符串转JSON简单代码示例

    java字符串转JSON简单代码示例

    这篇文章主要给大家介绍了关于java字符串转JSON的相关资料,JSON 是一种轻量级的数据交换格式,常用于Web应用程序中的数据传输,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-09-09

最新评论