在实际开发中对数据库经常会有这样的需求,数据更新频率低,但是使用频率特别高,如果每次都执行SQL效率将会超低。
例如项目中使用了字典,字典库可能十天半个月也不会更新一次,但在其他查询的地方需要翻译字典值时,会频繁查询字典。如果数据量很大,性能会受很大影响。这时缓存的作用就尤为突出。
但有时又不想费大力气集成其他功能强大,却复杂的缓存框架。使用Springboot为我们准备的轻量缓存就很方便了。
集成方法
第一步:pom依赖
<dependency>
<groupId>org.mybatis.caches</groupId>
<artifactId>mybatis-ehcache</artifactId>
<version>1.1.0</version>
</dependency>
第二步:POJO必须实现Serializable接口
public class BaseEntity implements Serializable {
}
第三步:Mapper.xml文件中配置
<mapper namespace="......mpr.DictMapper">
<cache type="org.mybatis.caches.ehcache.EhcacheCache" flushInterval="60000"/>
</mapper>
尊重作者,转载请注明出处!
版权申明:本文版权归作者所有,未经授权,任何单位或个人不得以任何形式转载、摘编或利用其它方式使用本博客内容。作者保留追究相关法律责任的权利。如需使用博客内容,请与作者联系获得授权。感谢对本文的尊重与支持。
免责声明:本网站所载内容仅供参考,不构成任何专业建议。用户基于本网站内容作出的决策,风险自担。对于因使用本网站内容而产生的任何直接或间接损失,本网站不承担任何责任。请用户审慎判断,理性使用。