一 MyBatis二级缓存原理
mybatis中的二级缓存是mapper级别的缓存,它是按照不同mapper有不同的namespace来区分的。也就是说,如果两个mapper的namespace相同,即使是两个mapper,那么这两个mapper中执行sql查询到的数据也将存在相同的二级缓存区域中。
二 MyBatis二级缓存使用
1开启二级缓存
由于mybaits的二级缓存是mapper范围级别,所以除了在SqlMapConfig.xml设置二级缓存的总开关外,还要在具体的mapper.xml中开启二级缓存。设置如下:
[XML]
纯文本查看
复制代码
1
2
3
|
<
settings
>
<
setting
name
=
"cacheEnabled"
value
=
"true"
/>
</
settings
>
|
这是在SqlMapConfig.xml中设置的,还得在具体的mapper.xml中设置,如下:
[XML]
纯文本查看
复制代码