深入理解MyBatis中的一级缓存与二级缓存
- <span style="font-size:18px;"><settings>
 - <!--开启二级缓存-->
 - <setting name="cacheEnabled" value="true"/>
 - </settings> </span>
 
- <span style="font-size:18px;"><cache/></span>
 
- <span style="font-size:18px;">public class User implements Serializable {}</span>
 
- <span style="font-size:18px;">@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();
 - }</span>
 
- <span style="font-size:18px;">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]</span>
 
深入理解MyBatis中的一级缓存与二级缓存的更多相关文章
- Mybatis的一级缓存和二级缓存的理解以及用法
		
程序中为什么使用缓存? 先了解一下缓存的概念:原始意义是指访问速度比一般随机存取存储器快的一种RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术.对于我们编程来说,所谓的 ...
 - [原创]关于mybatis中一级缓存和二级缓存的简单介绍
		
关于mybatis中一级缓存和二级缓存的简单介绍 mybatis的一级缓存: MyBatis会在表示会话的SqlSession对象中建立一个简单的缓存,将每次查询到的结果结果缓存起来,当下次查询的时候 ...
 - 关于mybatis中一级缓存和二级缓存的简单介绍
		
关于mybatis中一级缓存和二级缓存的简单介绍 mybatis的一级缓存: MyBatis会在表示会话的SqlSession对象中建立一个简单的缓存,将每次查询到的结果结果缓存起来,当下次查询的时候 ...
 - 【MyBatis学习12】MyBatis中的一级缓存
		
缓存的作用是减轻数据库的压力,提高数据库的性能的.mybatis中提供了一级缓存和二级缓存,先来看一下两个缓存的示意图: 从图中可以看出: 一级缓存是SqlSession级别的缓存.在操作数据库时 ...
 - 阶段3 1.Mybatis_11.Mybatis的缓存_6 Mybatis中的一级缓存
		
Mybatis中的一级缓存和二级缓存 一级缓存: 它指的是Mybatis中SqlSession对象的缓存. 当我们执行查询之后,查询的结 ...
 - mybatis 详解(九)------ 一级缓存、二级缓存
		
上一章节,我们讲解了通过mybatis的懒加载来提高查询效率,那么除了懒加载,还有什么方法能提高查询效率呢?这就是我们本章讲的缓存. mybatis 为我们提供了一级缓存和二级缓存,可以通过下图来理解 ...
 - 0065 MyBatis一级缓存与二级缓存
		
数据库中数据虽多,但访问频率却不同,有的数据1s内就会有多次访问,而有些数据几天都没人查询,这时候就可以将访问频率高的数据放到缓存中,就不用去数据库里取了,提高了效率还节约了数据库资源 MyBatis ...
 - MyBatis 系列五 之 延迟加载、一级缓存、二级缓存设置
		
MyBatis的延迟加载.一级缓存.二级缓存设置 首先我们必须分清延迟加载的适用对象 延迟加载 MyBatis中的延迟加载,也称为懒加载,是指在进行关联查询时,按照设置延迟加载规则推迟对关联对象的se ...
 - MyBatis 一级缓存、二级缓存全详解(一)
		
目录 MyBatis 一级缓存.二级缓存全详解(一) 什么是缓存 什么是MyBatis中的缓存 MyBatis 中的一级缓存 初探一级缓存 探究一级缓存是如何失效的 一级缓存原理探究 还有其他要补充的 ...
 
随机推荐
- "1130-host ... is not allowed to connect to this MySql server"登录失败
			
原因: 该用户没有远程连接权限. 解决:授权! mysql>GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' ...
 - 集成利用tesseract.exe进行ocr
			
ocr是一个宽泛的概念.市场上面ocr将一直是一个不断发展.需求强烈的方向. 我认为,从难度上区分,中文ocr难于英文ocr;手写ocr难于印刷ocr.所以两两组合,中文手写体最难(比如毛体,有一些人 ...
 - Educational Codeforces Round 21 Problem E(Codeforces 808E) - 动态规划 - 贪心
			
After several latest reforms many tourists are planning to visit Berland, and Berland people underst ...
 - 64bit ubuntu如何使能安装32bit软件
			
答:使用一下命令即可: sudo dpkg --add-architecture i386
 - 手机常用meta标签-有注释
			
<!-- 设置字体编码 --> <meta charset="UTF-8"> <!-- 视图窗口,移动端特属的标签. --> <meta ...
 - Windows下搭建FTP服务器
			
一.什么是ftp? FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”.用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(A ...
 - python自动制作gif并添加文字
			
引言 最近租的房子快到期了,哎,因为去年是第一次找房子租,结果遇到了一个东北黑中介,押一付三,房子有啥问题,灯坏了,下水道堵了,原来签合同的时候说的客气,说是马上就会上门解决,结果实际上我每次 ...
 - python 函数返回函数
			
def hi(name="yasoob"): def greet(): return "now you are in the greet() function" ...
 - JAVA类和对象创建
			
面向对象 学习目标: 理解面向对象的编程思想 理解类与对象的关系 如何创建类与对象 方法重载 一:什么是面向对象编程(OOP) 面向对象编程(Object Oriented Programming,O ...
 - Mac下使用源码编译安装TensorFlow CPU版本
			
1.安装必要的软件 1.1.安装JDK 8 (1)JDK 8 can be downloaded from Oracle's JDK Page: http://www.oracle.com/techn ...