以查询User信息为例

在IUserDao接口种加入注释

@CacheNamespace(blocking = true)//开启二级缓存
public interface IUserDao {......
}

验证:

public class SecondLevelCatchTest {private InputStream in;private SqlSessionFactory factory;private IAccountDao accountDao;@Beforepublic void init()throws Exception{in= Resources.getResourceAsStream("SqlMapConfig.xml");factory=new SqlSessionFactoryBuilder().build(in);}@Afterpublic void destroy()throws Exception{in.close();}@Testpublic void testFindOne(){SqlSession session=factory.openSession();IUserDao userDao=session.getMapper(IUserDao.class);User user=userDao.findById(57);System.out.println(user);session.close();//释放一级缓存SqlSession session1=factory.openSession();//再次打开sessionIUserDao userDao1=session1.getMapper(IUserDao.class);User user1=userDao1.findById(57);System.out.println(user1);}
}

未启动二级缓存,会显示两次查询,结果为

启动二级缓存,只查询一次,结果如下:

Mybatis(20)注解实现二级缓存相关推荐

  1. 深入浅出 MyBatis 的一级、二级缓存机制

    一.MyBatis 缓存 缓存就是内存中的数据,常常来自对数据库查询结果的保存.使用缓存,我们可以避免频繁与数据库进行交互,从而提高响应速度. MyBatis 也提供了对缓存的支持,分为一级缓存和二级 ...

  2. mysql redis缓存配置_SpringMVC + MyBatis + Mysql + Redis(作为二级缓存) 配置

    项目环境: 在SpringMVC + MyBatis + MySQL.Redis部署在Linux虚拟机. 1.整体思路 参考Ehcache实现MyBatis二级缓存代码(Maven引用对应jar查阅) ...

  3. SpringMVC +Spring + MyBatis + Mysql + Redis(作为二级缓存) 配置

    转载:http://blog.csdn.net/xiadi934/article/details/50786293 项目环境: 在SpringMVC +Spring + MyBatis + MySQL ...

  4. 5.概念(maven,ssm,springMvc,spring,自定义注解,二级缓存,范式,事务,mysql,线程池,map,hashmap,redis,饿汉,懒汉)

    maven是啥: 1.Maven是一个项目管理和综合工具.Maven提供了开发人员构建一个完整的生命周期框架. 创建-导入jar报–编写配置文件-实现业务功能-测试-发布上线. 2.开发团队可以自动完 ...

  5. redis springmvc mysql_SpringMVC + MyBatis + Mysql + Redis(作为二级缓存) 配置

    项目环境: 在SpringMVC + MyBatis + Mysql.Redis部署在Linux虚拟机. 1.整体思路 参考Ehcache实现MyBatis二级缓存代码(Maven引用对应jar查阅) ...

  6. mybatis学习(45):开启二级缓存

    目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import java.util.List; im ...

  7. Mybatis开启一级、二级缓存

    1.缓存 (1)概念:在内存中开辟的一个区域,用于存放数据,在内存中存放的数据叫做缓存. (2)好处:内存读取速度远快于硬盘,合理利用缓存,可以极大的提高查询的效率. 1.1 一级缓存 一级缓存的作用 ...

  8. SpringMVC + MyBatis + MySQL + Redis(作为二级缓存) 配置

    前言 Mybatis 有二级缓存,为什么还要用Redis? mybais一级缓存作用域是session,session commit之后缓存就失效了. mybais二级缓存作用域是sessionfac ...

  9. Mybatis的一、二级缓存的原理与使用、禁止指定方法的二级缓存与刷新缓存、Mybatis整合Ehcache、二级缓存的使用场景与局限性-day03

    目录 第一节 Mybatis的缓存 1.1 Mybatis的缓存理解 1.2 一级缓存 原理 使用与测试 1.3 二级缓存 原理 使用与测试 禁用指定方法的二级缓存 刷新缓存 总结 1.4 整合ehc ...

最新文章

  1. Redis官方的高可用性解决方案
  2. “模板类与友元”那些事(C++)
  3. 「ProtocolBuffers2」ProtocolBuffers2 c++简易入门
  4. java里面运行js_在java中利用rhino执行javascript
  5. inotify-java下载_inotify-java-2.1.jar
  6. python3 新式类_python新式类和旧式类区别
  7. linux重装lnmp,基于CentOS 6.5的LNMP安装过程
  8. java给mongo数组添加_如何使用具有新值的java在mongodb中的现有集合中追加现有数组...
  9. python核心编程---读书笔记:第18章 多线程编程
  10. 联想微型计算机c255r拆机,联想R9000P开箱拆机,送给你的618选购参考
  11. cruzer php sandisk 闪迪u盘量产工具_sandisk量产工具(闪迪U盘量产工具)
  12. 2020年证券从业资格考试《金融市场基础知识》真题汇编卷一
  13. KY-RTI分布仿真技术:第五章 Qt程序设计
  14. PyTorch模型 .pt、.pth与.pkl 的区别
  15. 03比对与 bam 文件格式
  16. 备战双11,送你一份解压壁纸!
  17. 关于领域驱动设计(DDD)的理论知识
  18. Switch 无法 关联账号 this page cannot be displayed
  19. 财富自由的声音:蚂蚁上市前,取消了周报
  20. R语言批量处理2——导入excel,定位提取合并为数据框data.frame

热门文章

  1. Servlet - 基础
  2. Linux环境Kafka安装配置
  3. 孙丕恕:应把云计算大数据融在一起 降低社会运营成本
  4. Codeforces Round #321 (Div. 2) C. Kefa and Park dfs
  5. PAT 1014 Waiting in Line
  6. 【配置属性】—Entity Framework实例详解
  7. VS2010 测试功能之旅:编码的UI测试(4)-通过编写测试代码的方式“.NET研究”建立UI测试(下)...
  8. 怎样在汉字后面加空格?
  9. 李开复-如果你已经过了20岁但还不到25岁
  10. java:拷贝文件(夹)