一对多,多对一,自关联,多对多,一级缓存,二级缓存
一对多 Dad------>Son
两种方案:单条SQL
<resultMap > 多对多:老师和学生
一级缓存:MyBatis中一级默认是内置的,一级缓存不能卸载。
缓存目的不是为了共享查询结果 。sqlid+select * from dept
二级缓存的属性
eviction:缓存中保存对象的清理策略
FIFO:First in first out 先进先出
数据结构:队列
栈:先进后出
LRU:least Recently used 最近最少使用的对象
flushInterval:刷新间隔
1.MyBatis中二级缓存默认是开启的吗?
解析:是的 setttings cacheEnabled true
3个条件
1.开启二级缓存
2.<cache/> 小配置
3.标识接口 Serialiazable
<cache
eviction="FIFO"
flushInterval="60000"
size
readOnly
/>