文档章节

MyBatis入门之二级缓存以及ehcache使用

小贱是个程序员
 小贱是个程序员
发布于 2016/11/18 11:16
字数 506
阅读 234
收藏 2

MyBatis的缓存机制

1.根据缓存的作用域和生命周期分为2中缓存策略:一级缓存,二级缓存

2.查询缓存的作用域是根据mapper的namespace划分的,相同的namespace的查询数据放在同一个缓存区,不同的namespace的缓存数据互不干扰

3.一旦sqlSession 连接关闭,一级缓存中的数据就会消失,而二级缓存还在

4.一级缓存是和sqlSession在同一线程共享数据,二级缓存是在不同线程(sqlsession)共享数据

5.一级缓存是不能关闭,只到sqlSession关闭

6.一级缓存查询的依据:查询的id相同(查询语句的id)并且sql语句相同,才会拿缓存中的数据

 

1.增删改对一级缓存的影响:修改,删除,增加都会清空一级缓存(无论是否提交)

2.二级缓存机制是防止同一个sql id,相同的sql语句反复的执行

3.二级缓存的生命周期是和sqlSession一致的

4.开启内置的二级缓存需要2步:

a) 第一步:对实体进行序列化

b) 在映射文件中添加<cache/>标签

缓存命中率

11.增删改对二级缓存的影响:(默认是刷新缓存的也可以配置不刷新)

12.缓存的基本配置<eache/>

14.二级缓存的关闭分为2种:全局关闭,局部关闭

a)全局关闭:

b) 局部关闭:

15.二级缓存的使用原则:

a) 多个namespace不操作同一张表

b) 不要在关联关系表上执行增删改操作

c) 查询多与修改时使用二级缓存

16.第三方二级缓存ehcache(不需要序列化实体)

a)第一步:下载jar包

b) 第二步:映射文件配置

c) 第三步:导入ehcache配置文件

17.二级缓存设计增删改不刷新缓存

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
小贱是个程序员
粉丝 3
博文 42
码字总数 18418
作品 0
珠海
程序员
【MyBatis框架】查询缓存-二级缓存-整合ehcache

mybatis整合ehcache ehcache是一个分布式缓存框架。 1.分布缓存 我们系统为了提高系统并发,性能、一般对系统进行分布式部署(集群部署方式) 如图 不使用分布缓存,缓存的数据在各各服务单独...

Mysoft
2015/09/21
36
0
mybatis缓存的使用及理解

和hibernate一样,mybatis也有缓存机制 一级缓存是基于 PerpetualCache(mybatis自带)的 HashMap 本地缓存,作用范围为session,所以当session commit或close后,缓存就会被清空 二级缓存默认也是...

whaon
2013/04/16
0
0
SSM框架之MyBatis3专题4:查询缓存

查询缓存的使用,主要是为了提高查询访问速度。将用户对同一数据的重复查询过程简化,不再每次均从数据库中查询获取结果数据,从而提高访问速度。 MyBatis的查询缓存机制,根据缓存区的作用域...

糖醋白糖
06/26
0
0
mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache

大 中 小 mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache 一、 查询缓存 1.1 什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供...

LYQ1990
2016/05/26
153
0
mybatis开启二级缓存小记

mybatis开启二级缓存小记 1.开启二级缓存 和一级缓存默认开启不一样,二级缓存需要我们手动开启 首先在全局配置文件 mybatis-configuration.xml 文件中加入如下代码: 其次在 UserMapper.xml...

浅色夏墨
10/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

5whys分析法在美团工程师中的实践

前言 网站的质量和稳定性对于用户和公司来说至关重要,但是在网站的快速发展过程中,由于各种原因导致事故不可避免的发生,这些大大小小的事故对公司难免会造成一些负面的影响,为了避免同类...

Skqing
21分钟前
0
0
Android 接收监听开机完成,并且开机自启动

1,定义一个广播接收者的类 ,并重写抽象方法 public class BootCompleteReceiver extends BroadcastReceiver 2,在Androidmanifest 注册 <receiver android:name=".receiver.BootCompleteRece......

lanyu96
25分钟前
1
0
小程序记录

1、button的边框、角等需要在伪元素after修改去除

originDu
27分钟前
0
0
微博什么技术啊……还说支持八个明星并发出轨,结果…

是的,大家可能都知道了,女神张靓颖结婚了。。 我去,写错了,是————赵丽颖。 为什么我头脑一瞬间出现的是张靓颖,作为一个码农,技术宅,拼音缩小都是 ZLY,博主我真有点傻傻分不清楚了...

Java技术栈
27分钟前
3
0
模块化

1,什么是模块化? 模块化是指将一个复杂的系统分解为多个模块,方便编码。 2,为什么要用模块化? 降低复杂性,降低代码耦合度,部署方便,提高效率。 3,模块化的好处? a,避免命名冲突,减少...

羊皮卷
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部