我们在这里演示了mybatis的一级缓存sqlSession(本地缓存)
下面我们就演示二级缓存
- 只要开启了二级缓存,在同一个mapper下就有效
- 所有的数据都会先放在一级缓存,只有当会话提交或者关闭的时候,才会提交到二级缓存
开启二级缓存
我们用代码举例
核心配置文件,这是使用二级缓存。不设置也是会默认true使用,但是我们最好显示的设置,让读代码的人知道我们使用二级缓存
要使用二级缓存的mapper配置二级缓存<cache/>
这里我们不配置任何属性,只是简单的开启<cache/>,这时相应的mapper的bean类要实现序列化接口Serializable
不实现序列化接口的回报异常
二级缓存测试