一级缓存是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
使用本身的二级缓存需要对实体类进行序列化,
原文地址:https://www.cnblogs.com/xiufengchen/p/10349898.html
时间: 2024-10-17 21:05:13