MyBatis中的一级缓存和二级缓存介绍
<settings> <!--开启二级缓存--> <setting name="cacheEnabled" value="true"/>
</settings>
<cache/>
public class User implements Serializable {}
@Test
public void testCache2() throws Exception {SqlSession sqlSession1 = sqlSessionFactory.openSession();SqlSession sqlSession2 = sqlSessionFactory.openSession();UserMapper userMapper1 = sqlSession1.getMapper(UserMapper.class);User user1 = userMapper1.findUserById(1);System.out.println(user1);sqlSession1.close();UserMapper userMapper2 = sqlSession2.getMapper(UserMapper.class);User user2 = userMapper2.findUserById(1);System.out.println(user2);sqlSession2.close();
}
DEBUG [main] - Cache Hit Ratio [com.iot.mybatis.mapper.UserMapper]: 0.0
DEBUG [main] - Opening JDBC Connection
DEBUG [main] - Created connection 103887628.
DEBUG [main] - Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@631330c]
DEBUG [main] - ==> Preparing: SELECT * FROM user WHERE id=?
DEBUG [main] - ==> Parameters: 1(Integer)
DEBUG [main] - <== Total: 1
User [id=1, username=张三, sex=1, birthday=null, address=null]
DEBUG [main] - Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection@631330c]
DEBUG [main] - Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@631330c]
DEBUG [main] - Returned connection 103887628 to pool.
DEBUG [main] - Cache Hit Ratio [com.iot.mybatis.mapper.UserMapper]: 0.5
User [id=1, username=张三, sex=1, birthday=null, address=null]
MyBatis中的一级缓存和二级缓存介绍相关推荐
- java mysql 二级缓存_深入理解MyBatis中的一级缓存与二级缓存
http://blog.csdn.net/weixin_36380516/article/details/73194758 先说缓存,合理使用缓存是优化中最常见的,将从数据库中查询出来的数据放入缓存中 ...
- 【mybatis】Mybatis中的一级、二级缓存
[mybatis]简介 [mybatis]mybatis & mybatis-plus & hibernate的区别 [mybatis]核心成员分析 [mybatis]Mybatis的 ...
- mybatis中一级缓存和二级缓存
1.一级缓存 一级缓存是SqlSession级别的缓存.在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据.不同的sqlSessio ...
- Mybatis 中的一级缓存与二级缓存
一,Mybatis中为什么要有缓存 缓存的意义是将用户经常查询的数据放入缓存(内存)中去,用户去查询数据的时候就不需要从磁盘(关系型数据库)中查询,直接从缓存中查询,从而提高了查询效率,解决了高并 ...
- MyBatis中一级缓存和二级缓存详解
缓存的作用 首先缓存的合理使用是优化中最常见的,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据的压力,同时提高系统性能. 为什么需 ...
- Mybatis一级缓存,二级缓存的实现就是这么简单
介绍 又到了一年面试季,所以打算写一点面试常问的东西,争取说的通俗易懂.面试高级岗,如果你说熟悉Mybatis,下面这些问题基本上都会问 Mybatis插件的实现原理? 如何写一个分页插件? Myba ...
- mybatis高级(3)_延迟加载_深度延迟_一级缓存_二级缓存
设置延迟加载需要在mybatis.xml中设置 注: 侵入式延迟加载为真时是延迟加载 侵入式延迟加载为假时是深度延迟加载 <!-- 延迟加载和深度延迟加载 --><settings& ...
- MyBatis框架:延迟加载策策略、一级缓存、二级缓存
MyBatis框架:延迟加载策略和缓存 Mybatis 延迟加载策略 1.1 何为延迟加载? 1.2 实现需求 1.3 使用association实现延迟加载 1.3.1 账户的持久层DAO接口 1. ...
- 浅谈Mybatis的一级缓存和二级缓存
MyBatis的缓存机制 缓存的引入 当我们大量执行重复的查询SQL语句的时候,会频繁的和数据库进行通信,会增加查询时间等影响用户体验的问题,可以通过缓存,以降低网络流量,使网站加载速度更快. MyB ...
最新文章
- 每次hexo d部署后都要在github仓库上重新保存域名
- python和java哪个好学、零基础-老男孩零基础学习|python和java那个更有发展前景?...
- GENTLE.NET(六)--空值处理
- Vue.js 整理笔记
- JS关于提交的RSA加密算法
- 09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离...
- 人为什么会出轨?麻省理工学院告诉你:男女配对的真相
- Python——使用matplotlib绘制柱状图
- tail查看nohup.out文件内容
- Serverless会使 SaaS 商业模式过时,而开源将成为新的王者
- win7信息服务器,Windos2012 中的共享,win8/win10用户访问正常,WIN7用户不能访问
- c++语言boolean例子,C++语言——99个常见编程编程 学习小结
- angular中的装饰器 详解
- PLC在机械手步进控制中的应用
- seo关键词布局,网页头部优化(TDK),网站优化(古志强网络营销师)
- 电脑网络问题——IPv4无Internet访问权限
- 职高计算机班主任工作计划,教学工作计划:高职班主任工作计划
- HarvestText
- Ubuntu 下PupBot 搭建QQ机器人
- PDF如何插入空白页?3 次点击在PDF中插入空白页!
热门文章
- 消暑圣品!这部宝马“鬼片”你看过没,第一个被无人驾驶车辆吓跑的女鬼?...
- 《哪吒之魔童降世》观影人次突破1亿大关 为动画电影之最!
- 华为帮助摩洛哥成为全球第一个5G全覆盖的国家
- 上市在即!华为Mate 20 X 5G版证件照公布:国行首款5G手机
- 产品创新及内容多元化 推动腾讯音乐第一季度财务和运营表现强劲
- 程序员不知道怎么和女生约会?进来看看这篇文章
- HTTP家族详细讲解
- C与C++的区别简答
- c++调用cplex求解例子_c++调用CPLEX环境配置
- go 的时间与时间戳计算