缓冲机制
所有orm框架都有缓冲机制
框架的缓冲机制主要是提升查询性能,将数据库中的数据放到缓冲中
1级缓冲(默认)
只针对同一个session有效,第一次查询就会自动失效
只要做中间关闭了session或者做了增删改,1级缓冲机就会自动消失。
缓冲位置只能在内存
2级缓冲
同一个session工厂不同session对象有效
关闭session不失效 ,只有做增删改缓冲失效
可以使用第三方缓冲机制
缓冲位置可以是任何位置(文件、另一个数据库,内存)
需要配置
总配置文件
打印日志
<setting name="cacheEnabled" value="true"/>
</settings>
单独的映射文件
javabean
必须实现序列化接口
implements Serializable
单条sql语句覆盖全局设置
在查询语句中添加 useCache=“false” 单独关闭某一条sql语句
SELECT * from t_class WHERE c_id =#{c_id}
加载机制
所有orm框架 都有加载机制
提升查询性能
即加载(预加载)(默认)
懒加载(延迟加载)(需要配置)
总配置文件
<setting name="lazyLoading