[mybatis]缓存_一级缓存_一级缓存失效的四种情况
- 1.sqlSession不同
@Testpublic void test05() throws IOException {SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();SqlSession sqlSession01 = sqlSessionFactory.openSession();try{EmployeeMapper mapper01 = sqlSession01.getMapper(EmployeeMapper.class);Employee emp01 = mapper01.getEmpById(1);System.out.println(emp01);SqlSession sqlSession02 = sqlSessionFactory.openSession();EmployeeMapper mapper02 = sqlSession02.getMapper(EmployeeMapper.class);Employee emp02 = mapper02.getEmpById(1);System.out.println(emp02);System.out.println(emp01==emp02);sqlSession02.close();}finally {sqlSession01.close();}}
- 2.sqlSession相同,查询条件不同
@Testpublic void test05() throws IOException {SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();SqlSession sqlSession01 = sqlSessionFactory.openSession();try{EmployeeMapper mapper01 = sqlSession01.getMapper(EmployeeMapper.class);Employee emp01 = mapper01.getEmpById(1);System.out.println(emp01);// SqlSession sqlSession02 = sqlSessionFactory.openSession();
//
// EmployeeMapper mapper02 = sqlSession02.getMapper(EmployeeMapper.class);Employee emp02 = mapper01.getEmpById(2);System.out.println(emp02);System.out.println(emp01==emp02);// sqlSession02.close();}finally {sqlSession01.close();}}
- 3.sqlSession相同,两次查询之间执行了增删改操作(这次增删改可能对当前数据有影响)
@Testpublic void test05() throws IOException {SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();SqlSession sqlSession01 = sqlSessionFactory.openSession();try{EmployeeMapper mapper01 = sqlSession01.getMapper(EmployeeMapper.class);Employee emp01 = mapper01.getEmpById(1);System.out.println(emp01);// SqlSession sqlSession02 = sqlSessionFactory.openSession();
//
// EmployeeMapper mapper02 = sqlSession02.getMapper(EmployeeMapper.class);mapper01.addEmp(new Employee(null,"testCache","cache","1"));System.out.println("数据添加成功");Employee emp02 = mapper01.getEmpById(2);System.out.println(emp02);System.out.println(emp01==emp02);// sqlSession02.close();}finally {sqlSession01.close();}}
- 4.sqlSession相同,手动清除了一级缓存(缓存清空)
@Testpublic void test05() throws IOException {SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();SqlSession sqlSession01 = sqlSessionFactory.openSession();try{EmployeeMapper mapper01 = sqlSession01.getMapper(EmployeeMapper.class);Employee emp01 = mapper01.getEmpById(1);System.out.println(emp01);// SqlSession sqlSession02 = sqlSessionFactory.openSession();
//
// EmployeeMapper mapper02 = sqlSession02.getMapper(EmployeeMapper.class);// mapper01.addEmp(new Employee(null,"testCache","cache","1"));
System.out.println("数据添加成功");sqlSession01.clearCache();Employee emp02 = mapper01.getEmpById(2);System.out.println(emp02);System.out.println(emp01==emp02);// sqlSession02.close();}finally {sqlSession01.close();}}
[mybatis]缓存_一级缓存_一级缓存失效的四种情况相关推荐
- MyBatis一级缓存失效的几种情况
MyBatis一级缓存失效的几种情况 文章目录 MyBatis一级缓存失效的几种情况 1 MyBatis一级缓存概述 2 四种失效的基本情况 3 几种特殊情况 1 MyBatis一级缓存概述 MyBa ...
- 数据可视化策略_从无见识到有见识的四种设计有影响力的数据可视化的策略
数据可视化策略 As Alberto Cairo, a well-known information designer, professor, and the Knight Chair in Visu ...
- mybaits二十二:一级缓存失效的几种情况
/* *缓存 * 一级缓存(本地缓存),sqlSession级别的缓存,一级缓存是一直开启的. * 与数据库同一次会话期间查询到的数据会放在本地缓存中. ...
- 通话录音_谁说苹果手机不能通话录音?四种方法教给你!别再说你不知道了
上次小编买了个假货打电话投诉,结果对方态度恶劣,还好通话过程全录下来了,拿到消协投诉最终才没有造成很大的损失,所以说,通话录音在关键时刻还是很重要的~不过很多用苹果手机的小伙伴都经常吐槽苹果手机没有通 ...
- 1标志图片_这四种情况将不再扣分罚款!11月起,全国高速统一限速标志
如果你经常跑高速, 那么你可能经常会有这样的经历: 本来开车开得好好的, 忽然遇到限速标志, 赶紧进行紧急刹车. 又或者限速标志在不醒目的地方, 完全没有发现, 等到下了高速才知道自己因为超速被扣分了 ...
- 万有引力的意思_万有引力和引力有什么不同?四种基本性质力中电磁力最多
万有引力 卫星环绕中心天体运转 从高中物理开篇,我们都听过四大基本力:万有引力.电磁力.强相互作用力.弱相互作用力,今天我们来看看都有哪些常见的这种力. 平时最常见的弹力,是四大基本力中的电磁力的宏观 ...
- ospf避免环路_【HCIERamp;S面试】之OSPF四种特殊区域
上期,我们讲解了OSPF的几种LSA,分别是Router LSA.Network LSA.Network-summary LSA.ASBR-summary LSA.AS-external LSA.NS ...
- git 提交代码命令_提交代码:git push 命令的四种形式
Git是一种分布式版本控制系统,可以高效地处理项目的版本管理.若对Git的基本使用还不太了解,可以先看一下下面的文章. Git 常用命令 使用Git的工作流程:修改.暂存.提交.推送 Git操作:在多 ...
- 位于 mscorlib.dll 中_带电粒子在匀强磁场中运动问题的四种类型
题型一.带电粒子在复合场中的运动 复合场是指电场.磁场.重力场共存,或其中某两场共存. 带电粒子在复合场中的运动分类 1. 静止或匀速直线运动 当带电粒子在复合场中所受合外力为零时,将处于静止状态或匀 ...
最新文章
- 如何利用百度API地图进行定位,非gps 定位
- centos7 frp内网穿透
- 计算机网络之数据链路层:9、ALOHA协议-随机访问介质访问控制
- 操作系统 第四章 文件管理
- 李宏毅机器学习笔记:机器学习介绍
- FastFDS 分布式文件系统
- dns服务器一些网站无法解析,dns解析出错,导致有些网站解析出错,重启DNS服务器就正常了。 - Exchange论坛 - 51CTO技术论坛_中国领先的IT技术社区...
- UI开发之用PS给图片加水印
- Guitar Pro 的木吉他音色改成电吉他音色的方法
- [转]Windows Server 2012 和 System Center 2012 SP1,Virtual Machine Manager 中启用的软件定义的网络...
- KF与无迹卡尔曼滤波详解
- Android 详细讲解修改app状态栏颜色
- Oracle学习(八)——————————————子查询
- ps更换证件照底色(视频版)
- Real-Time Rendering——Chapter 8 Light and Color光和颜色
- 计算机网络学习笔记(二)——网络边缘
- 盘点好莱坞电影对人工智能的那些错误理解!
- 阿里巴巴Java 开发手册 码出高效,码出质量 1.4.0
- 思维导图软件:幕布 for mac
- 才子软件单机普及版仅售300元
热门文章
- php实现目录及目录文件下的遍历
- slider控件控制文本框字体大小
- Android之奔溃提示com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.HashMap
- Android之解决toolbar里面显示返回按钮图片太大和没有水平居中的问题
- 用C语言实现数组反序
- (10)C#偷懒的开始永无止境的循环?
- 岛国人气美少女竟然每晚跟 3 个人通宵打麻将?
- 这6个地方不去简直太可惜!
- 苍天饶过谁?| 今日最佳
- 教师节,老师们最大的愿望竟然是。。 | 今日最佳