mybatis cache配置

已CourseMapper为例:

1、CourseMapper.xml文件在<mapper>标签内添加<cache/>标签

1
2
3
<mapper namespace="top.ili.lex.course.repository.mybatis.CourseMapper">
<cache eviction="FIFO" flushInterval="60000" size="512" readOnly="false"/>
</mapper>

2、CourseMapper.java文件添加@CacheNamespaceRef注解,指定参照缓存为CourseMapper.clss即CourseMapper.xml的缓存配置

1
2
3
4
package top.ili.lex.course.repository.mybatis;

(CourseMapper.class)
public interface extends CrudMapper<Course> {}

3、将需要缓存的model实现Serializable接口

1
public class Course implements Serializable{}

4、注意:如果修改了mybatis查询出来的结果,修改后的状态会被缓存