大概这个就是基础最后的一个了,等以后继续进行的时候在继续写
新建项目
一级缓存:
对于一个sqlSession从开始到close;
缓存清除:
对数据有更改
clearCache() //手动清理
默认一级缓存是开启的
二级缓存:
步骤:
开启缓存
<!--显式的开启缓存,默认就是开启的-->
<setting name="cacheEnabled" value="true"/>
在要使用二级缓存的mapper中开启缓存
<cache/>
也可以自定义
<cache
eviction="FIFO"
flushInterval="60000"
size="512"
readOnly="true"/>
问题:需要开启序列化(i don't know)
public class User implements Serializable {
private int id;
private String name;
private String pwd;
}
缓存原理:
用户查询时,先查看二级缓存中有没有,没有就看一级缓存,在没有就查数据库了。