mybatis—缓存机制

一般情况下我们在调用session工厂的时候就调用的是一级缓存 mybatis默认调用的也是一级缓存 

当我们在调用查询的一个方法时  第二次调用 的时候就会只执行前面的一条sql语句  而不会重复执行

如果session 关闭了再调用那么就会调用两次sql语句

  session可以建立很多个  一级缓存是放在session中的缓存

  二级缓存 是存储在一个sessionfactory中的缓存 sessionfactory 的缓存是二级缓存 更加高级 

如何建立二级缓存

二级缓存 需要在SqlMapConfig.xml中建立setting  配置setting的属性 

然后在需要添加二级缓存的mapper里面 写入 <cache /> 就可以调用二级缓存机制  最好写在最上面

   

 

 

缓存可以提高我们在频繁调用数据库的时候提高效能 节约资源等

posted @ 2017-10-26 00:15  啥子名字嘛  阅读(100)  评论(0编辑  收藏  举报