• 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]缓存_一级缓存_一级缓存失效的四种情况相关推荐

  1. MyBatis一级缓存失效的几种情况

    MyBatis一级缓存失效的几种情况 文章目录 MyBatis一级缓存失效的几种情况 1 MyBatis一级缓存概述 2 四种失效的基本情况 3 几种特殊情况 1 MyBatis一级缓存概述 MyBa ...

  2. 数据可视化策略_从无见识到有见识的四种设计有影响力的数据可视化的策略

    数据可视化策略 As Alberto Cairo, a well-known information designer, professor, and the Knight Chair in Visu ...

  3. mybaits二十二:一级缓存失效的几种情况

    /*      *缓存      *  一级缓存(本地缓存),sqlSession级别的缓存,一级缓存是一直开启的.      *      与数据库同一次会话期间查询到的数据会放在本地缓存中.    ...

  4. 通话录音_谁说苹果手机不能通话录音?四种方法教给你!别再说你不知道了

    上次小编买了个假货打电话投诉,结果对方态度恶劣,还好通话过程全录下来了,拿到消协投诉最终才没有造成很大的损失,所以说,通话录音在关键时刻还是很重要的~不过很多用苹果手机的小伙伴都经常吐槽苹果手机没有通 ...

  5. 1标志图片_这四种情况将不再扣分罚款!11月起,全国高速统一限速标志

    如果你经常跑高速, 那么你可能经常会有这样的经历: 本来开车开得好好的, 忽然遇到限速标志, 赶紧进行紧急刹车. 又或者限速标志在不醒目的地方, 完全没有发现, 等到下了高速才知道自己因为超速被扣分了 ...

  6. 万有引力的意思_万有引力和引力有什么不同?四种基本性质力中电磁力最多

    万有引力 卫星环绕中心天体运转 从高中物理开篇,我们都听过四大基本力:万有引力.电磁力.强相互作用力.弱相互作用力,今天我们来看看都有哪些常见的这种力. 平时最常见的弹力,是四大基本力中的电磁力的宏观 ...

  7. ospf避免环路_【HCIERamp;S面试】之OSPF四种特殊区域

    上期,我们讲解了OSPF的几种LSA,分别是Router LSA.Network LSA.Network-summary LSA.ASBR-summary LSA.AS-external LSA.NS ...

  8. git 提交代码命令_提交代码:git push 命令的四种形式

    Git是一种分布式版本控制系统,可以高效地处理项目的版本管理.若对Git的基本使用还不太了解,可以先看一下下面的文章. Git 常用命令 使用Git的工作流程:修改.暂存.提交.推送 Git操作:在多 ...

  9. 位于 mscorlib.dll 中_带电粒子在匀强磁场中运动问题的四种类型

    题型一.带电粒子在复合场中的运动 复合场是指电场.磁场.重力场共存,或其中某两场共存. 带电粒子在复合场中的运动分类 1. 静止或匀速直线运动 当带电粒子在复合场中所受合外力为零时,将处于静止状态或匀 ...

最新文章

  1. 如何利用百度API地图进行定位,非gps 定位
  2. centos7 frp内网穿透
  3. 计算机网络之数据链路层:9、ALOHA协议-随机访问介质访问控制
  4. 操作系统 第四章 文件管理
  5. 李宏毅机器学习笔记:机器学习介绍
  6. FastFDS 分布式文件系统
  7. dns服务器一些网站无法解析,dns解析出错,导致有些网站解析出错,重启DNS服务器就正常了。 - Exchange论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  8. UI开发之用PS给图片加水印
  9. Guitar Pro 的木吉他音色改成电吉他音色的方法
  10. [转]Windows Server 2012 和 System Center 2012 SP1,Virtual Machine Manager 中启用的软件定义的网络...
  11. KF与无迹卡尔曼滤波详解
  12. Android 详细讲解修改app状态栏颜色
  13. Oracle学习(八)——————————————子查询
  14. ps更换证件照底色(视频版)
  15. Real-Time Rendering——Chapter 8 Light and Color光和颜色
  16. 计算机网络学习笔记(二)——网络边缘
  17. 盘点好莱坞电影对人工智能的那些错误理解!
  18. 阿里巴巴Java 开发手册 码出高效,码出质量 1.4.0
  19. 思维导图软件:幕布 for mac
  20. 才子软件单机普及版仅售300元

热门文章

  1. php实现目录及目录文件下的遍历
  2. slider控件控制文本框字体大小
  3. Android之奔溃提示com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.HashMap
  4. Android之解决toolbar里面显示返回按钮图片太大和没有水平居中的问题
  5. 用C语言实现数组反序
  6. (10)C#偷懒的开始永无止境的循环?
  7. 岛国人气美少女竟然每晚跟 3 个人通宵打麻将?
  8. 这6个地方不去简直太可惜!
  9. 苍天饶过谁?| 今日最佳
  10. 教师节,老师们最大的愿望竟然是。。 | 今日最佳