码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis 一级缓存与二级缓存

时间:2016-11-02 01:40:12      阅读:390      评论:0      收藏:0      [点我收藏+]

标签:文件   级别   映射   session   bat   mybatis   ble   clear   一级缓存   

MyBatis一级缓存

  MyBatis一级缓存默认开启,一级缓存为Session级别的缓存,在执行以下操作时一级缓存会清空

  1.执行session.clearCache();

  2.执行CUD操作

  3.session.close(); //不是同一个Session对象了

 

MyBatis二级缓存

  需要配置<cache></cache>

  是一个映射文件级的缓存

  使用Mybatis二级缓存时查询的对象实体类必须序列化实现(实现Serializable接口)

  二级缓存使用时 必须使用session.commit(),即提交事务后,才会触发二级缓存

  使用二级缓存使用两个Session查询,查询时会只发一次SQL

MyBatis 一级缓存与二级缓存

标签:文件   级别   映射   session   bat   mybatis   ble   clear   一级缓存   

原文地址:http://www.cnblogs.com/wq3435/p/6021473.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!