mybatis 二级缓存日记
2019-04-02 本文已影响0人
南土酱
在mapper.xml中开启二缓存,mapper.xml下的sql执行完成会存储到它的缓存区,如:

开启缓存后,第一次查询会执行sql,第二次及以后的查询都会从缓存中读取数据

①.设置useCache=false可以禁用当前select语句的二级缓存,即每次查询都会发出sql去查询,默认情况是true,即该sql使用二级缓存。
<select id="findOrderListResultMap" resultMap="ordersUserMap" useCache="false">
总结:针对每次查询都需要最新的数据sql,要设置成useCache=false,禁用二级缓存。
②.清空缓存
<insert id="insertUser" parameterType="cn.itcast.mybatis.po.User" flushCache="true">
总结:一般下执行完commit操作都需要刷新缓存,flushCache=true表示刷新缓存,这样可以避免数据库脏读。