mybatis—缓存机制
一般情况下我们在调用session工厂的时候就调用的是一级缓存 mybatis默认调用的也是一级缓存
当我们在调用查询的一个方法时 第二次调用 的时候就会只执行前面的一条sql语句 而不会重复执行
如果session 关闭了再调用那么就会调用两次sql语句
session可以建立很多个 一级缓存是放在session中的缓存
二级缓存 是存储在一个sessionfactory中的缓存 sessionfactory 的缓存是二级缓存 更加高级
如何建立二级缓存
二级缓存 需要在SqlMapConfig.xml中建立setting 配置setting的属性
然后在需要添加二级缓存的mapper里面 写入 <cache /> 就可以调用二级缓存机制 最好写在最上面
缓存可以提高我们在频繁调用数据库的时候提高效能 节约资源等