文档章节

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的查询缓存机制,根据缓存区的作用域...

糖醋白糖
2018/06/26
0
0
mybatis---高级映射、延迟加载、查询缓存

高级映射(resultMap返回) 首先 书写查询语句 其次 配置resultMap 什么是延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、colle...

lambdaλ
2018/08/01
0
0
mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache

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

LYQ1990
2016/05/26
153
0

没有更多内容

加载失败,请刷新页面

加载更多

Neo 虚拟机

上一篇《Neo 编译器》中说明了Neo编译器是怎么把CIL转成neo虚拟机的opcode,那么vm虚拟机又是怎么处理这些代码的,这篇文章我们看一下虚拟机的代码。 框架 虚拟机所处的位置 在框架图中,我们...

NEO-FANS
27分钟前
1
0
TiDB-Lightning Toolset & TiDB-DM 正式开源,前排开“坑”、PR 走起!

在刚刚结束的 TiDB DevCon 2019 上,我们宣布将大家期待已久的 TiDB-Ligthning Toolset 和 TiDB-DM 开源(惊不惊喜、意不意外?!),感兴趣的小伙伴们赶紧前排关注一波,开“坑(issues)”...

TiDB
40分钟前
2
0
人人都可以做深度学习应用:入门篇

本文由云+社区发表 作者:徐汉彬 一、人工智能和新科技革命 2017年围棋界发生了一件比较重要事,Master(Alphago)以60连胜横扫天下,击败各路世界冠军,人工智能以气势如虹的姿态出现在我们...

腾讯云加社区
45分钟前
1
0
C++ RAII

C++ RAII RAII是resource acquisition is initialization的缩写,意为“资源获取即初始化”。它是C++之父Bjarne Stroustrup提出的设计理念,其核心是把资源和对象的生命周期绑定,对象创建获...

mskk
48分钟前
1
0
web.xml is missing and is set to true一步解决

次报错说的是在WebContent/WEB-INF下面没有web.xml,而默认web.xml不在此路径,需要重新指定路径,操作如下: 先取消Dynamic Web Module勾选,点击apply,然后再勾上Dynamic Web Module,此时...

宇昕
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部