如何解决无法在mybatis映射器注释中创建hazelcast缓存
我已将数据访问对象mybatis映射器设计为从Mysql数据库读取只读数据。
@Mapper
public interface XYZMapper {
@Select("SELECT TYPES FROM abc WHERE STORE_ID = #{storeId} and CUSTOMER_ID = #{customerId}")
public String getDisabledSubscriptions(@Param("storeId") int storeId,@Param("customerId") int customerId);
@Select("SELECT TYPES as messageTypes,NAME as eventName FROM abc WHERE STORE_ID = #{storeId}")
public EventSubscription getEventAllSubscriptions(@Param("storeId") int storeId);
http://mybatis.org/hazelcast-cache/
上面的链接提供了使用hazelcast进行缓存的解决方案。当我们将映射器配置为xml文件时使用。我们如何使用注释映射器将上述每个查询作为L2缓存进行缓存
解决方法
通过以下步骤解决了该问题
a)通过SpringBootApplication类@EnableCaching
b)在映射器(您要缓存)中定义的每个数据库方法中添加@Cacheable(“ abc”)
c)在资源文件夹中定义了hazelcast.yml,
hazelcast: 网络: 加入: 多播: 已启用:true
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。