MyBatis的缓存指的是缓存查询结果,当以后使用相同的sql语句、传入相同的参数进行查询时,可直接从mybatis本地缓存中获取查询结果,而不必查询数据库。 mybatis的缓存包括一级缓存、二级缓存,一级缓存默认是开启的,二级缓存默认是关闭的。 一级缓存: SqlSession级别,在SqlSe ...
分类:
其他好文 时间:
2020-01-12 19:50:56
阅读次数:
88
缓存概念: 缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较快的一方起到一个加速访问速度较慢的一方的作用; 比如 CPU 的一级、二级缓存是保存了 CPU 最近经常访问的数据,内存是保存 CPU 经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的 raid 卡有也 ...
分类:
其他好文 时间:
2020-01-04 22:00:44
阅读次数:
109
CPU和存储器 [TOC] 一、计算机的基本组成 下图展示的就是计算机的基本组成。 1、输入设备是什么?其实就是键盘、鼠标、摄像头等等。 2、输出设备是什么?如音响、显示器、打印机等等。 3、存储器,可以先简单理解为存放数据的地方。 4、CPU即中央处理器(“Central Processing U ...
分类:
其他好文 时间:
2020-01-04 15:58:25
阅读次数:
203
Mybatis中缓存分为一级缓存与二级缓存: 一级缓存指的只是缓存级别的一个命名,主要就是每个sqlsession里都有一个HashMap来存储数据,当然不同对象每个缓存区域也不一样,所以一级缓存是不相互影响的。 二级缓存是mapper级别的的,也就是每个sqlsession都可以访问同一个mapp ...
分类:
系统相关 时间:
2019-12-17 22:10:52
阅读次数:
111
String s = new String("xyz"); 创建了几个StringObject?是否可以继承String类? String s=new String("xyz")究竟对象个数分为两种情况: 1.如果String常理池中,已经创建"xyz",则不会继续创建,此时只创建了一个对象new ...
分类:
编程语言 时间:
2019-12-16 13:03:57
阅读次数:
98
1 。添加依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version></depende ...
分类:
数据库 时间:
2019-12-09 17:21:33
阅读次数:
92
1:mybatis一级缓存:级别是session级别的,如果是同一个线程,同一个session,同一个查询条件,则只会查询数据库一次 2:mybatis二级缓存:级别是sessionfactory级别的,是针对于各个线程发出的sql查询条件 3:spring 关闭了mybatis的一级缓存,每一次查 ...
分类:
其他好文 时间:
2019-12-04 22:09:12
阅读次数:
140
一、概述1.1 缓存的意义1.2 mybatis持久层缓存二、一级缓存2.1 原理2.2 一级缓存配置一级缓存测试三、二级缓存3.1 原理3.2 mybatis二级缓存配置3.3 查询结果映射的pojo序列化3.4 二级缓存禁用3.5 刷新缓存3.6 测试代码3.7 mybatis的cache参数3... ...
分类:
其他好文 时间:
2019-11-29 00:45:50
阅读次数:
93
上一篇整合redis框架作为mybatis的二级缓存, 该篇从源码角度去分析mybatis是如何做到的。 通过上一篇文章知道,整合redis时需要在FemaleMapper.xml中添加如下配置 <cache eviction="LRU" type="qinfeng.zheng.RedisCache ...
分类:
其他好文 时间:
2019-11-24 22:25:57
阅读次数:
75
mybatis默认开启了二级缓存功能,在mybatis主配置文件中,将cacheEnabled设置成false,则会关闭二级缓存功能 <settings> <!--二级缓存默认开启,false关闭--> <setting name="cacheEnabled" value="false" /> <! ...
分类:
其他好文 时间:
2019-11-23 23:40:25
阅读次数:
98