session.commit()会清除缓存 session.close()
1、在sqlMapConfig.xml中配置开始全局二级缓存
<settings>
<setting name="cacheEnable" value="true"/>
</settings>
2、去各自的sql映射文件里,单独开启二级缓存
<cache type="org.mybatis.caches.ehcache.EhchacheCache"/>
3、实体类实现序列化
多个sqlSession之间共用缓存数据
某查询语句禁用缓存
useCache = false
刷新缓存
清除二级缓存的数据
调用update insert delete 默认 flushCache = true
flushCache = false
不刷新