参考:https://www.kuangstudy.com/zl/ssm#header5
4.6 mybatis中settings配置
- 数据库字段user_name和javaBean字段userName名称对应
- logImpl:默认日志实现
- 开启缓存cacheEnabled和懒加载
* 二级缓存也叫全局缓存,一级缓存作用域太低了,所以诞生了二级缓存
* 基于namespace级别的缓存,一个名称空间,对应一个二级缓存;
* 工作机制:
* 一个会话查询一条数据,这个数据就会被放在当前会话的一级缓存中;
* 如果当前会话关闭了,这个会话对应的一级缓存就没了;但是我们想要的是,会话关闭了,一级缓存中的数据被保存到二级缓存中;
* 新的会话查询信息,就可以从二级缓存中获取内容;
不同的mapper查出的数据会放在自己对应的缓存(map)中;
<setting name="mapUnderscoreToCamelCase" value="true"/>
log4j
<setting name="cacheEnabled" value="true"/>