MyBatis缓存机制
1. 一级缓存
一级缓存基于MyBatis自带的PerpetualCache,是HashMap本地缓存,作用范围为session内,当session刷新或关闭后,该session中的所有cache就被清空。
2. 二级缓存
二级缓存就是全局缓存,它超出session的范围之外,可以被所有SqlSession共享
配置步骤:
- 在mybatis-config.xml中设置
注意顺序,在文件开始位置 - 在Mapper.xml启用缓存功能
- 实体类实现Serializable 接口
将实体类序列化 - 开启debug日志级别,在控制台中查看信息
log4j.rootLogger=DEBUG,console,stdout