一级缓存是 sql执行完后 ,数据就存储缓存起来。
二级缓存 是 sqlsession commit 时 或者 sqlsession 关闭时, 数据就会被缓存起来。
因为mybatis 往缓存中写 数据序列化之后的数据,所以JavaBean 要实现序列化接口。
整合第三方缓存
一级,二级缓存 都是把数据保存在Map中,其实就会保存在JVM中,如果缓存数据量过多,就会造成OOM. 所以我们要整合第三方缓存。
添加依赖:
在resource 中添加 redis.properties
在mapper.xml 中使用 RedisCache