package me.gacl.test;import me.gacl.domain.User;
import me.gacl.util.MyBatisUtil;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.junit.Test;/*** @author gacl* 测试二级缓存*/
public class TestTwoLevelCache2 {/** 测试二级缓存* 使用两个不同的SqlSession对象去执行相同查询条件的查询,第二次查询时不会再发送SQL语句,而是直接从缓存中取出数据*/@Testpublic void testCache2() {String statement = "me.gacl.mapping.userMapper.getUser";SqlSessionFactory factory = MyBatisUtil.getSqlSessionFactory();//开启两个不同的SqlSessionSqlSession session1 = factory.openSession();SqlSession session2 = factory.openSession();//使用二级缓存时,User类必须实现一个Serializable接口===> User implements SerializableUser user = session1.selectOne(statement, 1);session1.commit();//不懂为啥,这个地方一定要提交事务之后二级缓存才会起作用System.out.println("user="+user);//由于使用的是两个不同的SqlSession对象,所以即使查询条件相同,一级缓存也不会开启使用user = session2.selectOne(statement, 1);//session2.commit();System.out.println("user2="+user);}
}

转载于:https://www.cnblogs.com/zzzzw/p/5274855.html

1.2、Mybatis二级缓存测试相关推荐

  1. Mybatis一级缓存、整合第三方缓存ehcache、Mybatis二级缓存

    8. 缓存 8.1 一级缓存 在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话,每一次查询都会查询一次数据库,而我们在极短的时间内做了完全相同的查询,那么它们的 ...

  2. Mybatis 二级缓存简单示例

    简介 简单接收Mybatis中二级缓存的使用示例 概览 主要部分如下: 引入Maven依赖 SpringBoot配置文件配置.建库与初始化SQL语句 实体类与Mapper编写 测试 Maven依赖 完 ...

  3. SpringBoot整合Redis配置MyBatis二级缓存

    目录 写在前面 源码获取 一.MyBatis缓存机制 1.1.一级缓存 1.2.二级缓存 二.集成Redis 2.1.安装Redis 2.2.项目引入Redis 2.2.1.Maven依赖 2.2.2 ...

  4. MyBatis研习录(13)——MyBatis二级缓存

    C语言自学完备手册(33篇) Android多分辨率适配框架 JavaWeb核心技术系列教程 HTML5前端开发实战系列教程 MySQL数据库实操教程(35篇图文版) 推翻自己和过往--自定义View ...

  5. Mybatis 一级缓存,Mybatis 二级缓存,Mybatis 缓存失效

    Mybatis 一级缓存,Mybatis 二级缓存,Mybatis 缓存失效 ================================ ©Copyright 蕃薯耀 2021-06-24 ht ...

  6. 【MyBatis】MyBatis 二级缓存全详解

    1.概述 转载:MyBatis 二级缓存全详解 上一篇文章中我们介绍到了 MyBatis 一级缓存其实就是 SqlSession 级别的缓存,什么是 SqlSession 级别的缓存呢?一级缓存的本质 ...

  7. mybatis 二级缓存失效_MyBatis 二级缓存全详解

    我们在上一篇文章 ( https://mp.weixin.qq.com/s/4Puee_pPCNArkgnFaYlIjg ) 介绍了 MyBatis 的一级缓存的作用,如何开启,一级缓存的本质是什么, ...

  8. 深入了解MyBatis二级缓存

    深入了解MyBatis二级缓存 一.创建Cache的完整过程 我们从SqlSessionFactoryBuilder解析mybatis-config.xml配置文件开始: Reader reader ...

  9. Mybatis二级缓存原理

    记录是一种精神,是加深理解最好的方式之一. 最近看了下Mybatis的源码,分析了二级缓存的实现方式,在这里把他记下来.虽然这不复杂,对这方面的博客也有很多,写的也很好.但我坚信看懂了是其一,能够教别 ...

  10. MyBatis复习(六):MyBatis二级缓存

    Mybatis缓存分为一级缓存和二级缓存 MyBatis一级缓存是默认开启的,数据存储范围是SqlSession会话这个级别,当SqlSession关闭后,缓存就会被清除,生命周期非常短. MyBat ...

最新文章

  1. 基于Fixed定位的框选功能
  2. gradle配置及使用教程、groovy入门示例
  3. 【风马一族_xml】xmlp之dtd1
  4. sql视图能使用触发器吗_白刚玉粉末能重复使用吗
  5. codeforces #309 div1 D
  6. HTML中meta的作用
  7. 人工智能 一种现代方法 第3章 通过搜索进行问题求解
  8. 浪曦全部视频【截至4月14日】
  9. ITF跆拳道中的基本腿法(图文)
  10. Excel数据分析案例三——预测销量
  11. php百度云5秒盾,cloudflare如何自定义5秒盾页面教程
  12. 剪切板上的隐私泄露,真的很严重
  13. office的入门到进阶
  14. 【C++】 strcat()函数
  15. ROS2古月老师课程urdf运行报错问题
  16. iphone换android手机铃声,教你在iPhone上更换自己喜欢的铃声!超简单!
  17. 深入理解Javascript--字符串类型常用算法整理(五)
  18. Redis安装(单机)
  19. Dubbo框架基本使用
  20. php获取芝麻分,PHP编程:PHP 芝麻信用接入的注意事项

热门文章

  1. 易语言最大化控件跟随变化_庄子:利己最大化与博弈圈套
  2. 的不定积分_不定积分大集合——方法篇
  3. 编译android源码 太慢,记编译Android源码的经历
  4. python语言适用于哪些领域_Python用于哪些领域
  5. python数据结构-列表-1
  6. mysql5.7系列使用记录信息
  7. python两数之和是多少_Python面试:两数之和
  8. c++自动抢购_小黄人汽车手机支架多功能出风口高档可充电全自动导航卡通支架2元优惠券券后价22.9元...
  9. CS224N刷题——Assignment1.11.2_Softmax神经网络基础
  10. extjs fileuploadfield default value