美文网首页
mybatis 二级缓存日记

mybatis 二级缓存日记

作者: 南土酱 | 来源:发表于2019-04-02 10:53 被阅读0次

    在mapper.xml中开启二缓存,mapper.xml下的sql执行完成会存储到它的缓存区,如:

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

    注意:开启缓存的弊端是数据没有实时性,当数据库中的数据一旦修改,查询的数据还是缓存中的数据没有实时性,对于某些需要实时性显示数据的接口我们可以设置useCache="false",设置该属性后,该接口每次查询出来都是去执行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表示刷新缓存,这样可以避免数据库脏读。

    相关文章

      网友评论

          本文标题:mybatis 二级缓存日记

          本文链接:https://www.haomeiwen.com/subject/cooumqtx.html