mybatis的一级缓存:
mybatis默认是开启了一二级缓存的,一级缓存我们不用管,是sqlsession级别的。
mybatis的二级缓存:
mybatis的二级缓存也是默认开启的,具体实现是perpetualCache,是一个内存级别的二级缓存,所以不建议大家使用,我们具体常用的二级缓存还有ehcache,我们可以用这个二级缓存,那么下面我们讲讲如何使用eccache实现二级缓存。
我们要用到ehcache就要有官方给我提供的jar包:ehcache-core.jar 和mybatis-ehcache.jar
我们可以自己下载下来放入自己的工程中,也可以使用maven给我们引用进来,个人感觉maven更好点。
下面是配置:
二级缓存的配置文件 ehcache.xml:

mybatis的配置文件:

mabatis-config.xml中打开使用二级缓存的总开关(默认也是开启的,我们自己开启别人看到也就知道了,建议开启)
mapper配置文件mapper.xml:

这个是使用我们在ehcache.xml中配置的默认配置

这个是在这个mapper中重新配置的缓存
现学现卖,如果有哪里有不足,请大家多多指教!!!
网友评论