mybatis缓存机制

Posted 丁春秋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis缓存机制相关的知识,希望对你有一定的参考价值。

一级缓存是sqlsession,是同一个线程使用的,
二级缓存是多个线程之间使用的,是namesapce

二级缓存的使用原则:

1 多个namesapce不操作同一张表
2 不对有关联的表进行二级缓存
3 查询多于修改时候使用二级缓存

使用二级缓存,方式,:使用本身的缓存只需要加上配置<cache />就可以了
如果使用的是第三方缓存的,就需要指定type为第三方的缓存名称

mybatis的特产是sql操作,缓存数据管理不是他多的特长,所以允许使用第三方缓存,
使用ehcahe缓存,
1 首先需要导入ehcahe核心jar包,和与spring整合的jar包
2 < chcahe type=""/>此处指定二级缓存使用的类
3需要配置文件,在ehcahe核心jar包中,copy出来不可以i直接使用,需要将名字改成ehcahe。xml
使用本身的二级缓存需要对实体类进行序列化,










以上是关于mybatis缓存机制的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis缓存机制

MyBatis 缓存机制分析

MyBatis缓存机制

MyBatis缓存机制的设计与实现

mybatis缓存机制

缓存机制总结(JVM内置缓存机制,MyBatis和Hibernate缓存机制,Redis缓存)