Mybatis添加Ehcache支持的方法

 更新时间:2016年08月18日 11:19:20   作者:caicongyang  
mybatis添加ehcache支持非常简单,只主要在sql映射文件中添加一行代码就可以实现,纠结是什么代码呢,这么神奇,带着这样问题一起通过本文学习吧

1.Mybatis默认的缓存配置

MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。

Mybatis缓存包含全局的缓存和局部的缓存,全局的缓存可以讲主配置文件的setting属性的参数cacheEnabled设置为true(好吧,默认为true),局部的二级缓存默认情况下是没有开启的,要开启二级缓存,你需要在你的 SQL 映射文件中添加一行:<cache/>

eviction(回收策略) 默认的是 LRU。可选择项有FIFO,SOFT,WEAK

flushInterval(刷新间隔)可以被设置为任意的正整数,而且它们代表一个合理的毫秒 形式的时间段。默认情况是不设置,也就是没有刷新间隔,缓存仅仅调用语句时刷新。

size(引用数目)可以被设置为任意正整数,要记住你缓存的对象数目和你运行环境的 可用内存资源数目。默认值是 1024。

readOnly(只读)属性可以被设置为 true 或 false。只读的缓存会给所有调用者返回缓 存对象的相同实例。因此这些对象不能被修改。这提供了很重要的性能优势。可读写的缓存 会返回缓存对象的拷贝(通过序列化) 。这会慢一些,但是安全,因此默认是 false。

2.Mybatis添加Ehcache

Mybatis添加第三方缓存组件支持只需要在sql映射文件中添加一行:

<cache type="org.mybatis.caches.ehcache.EhcacheCache"/>

当然你可以选择配置自己的属性,你可以选择配置<cache>的子属性<property>来设置具体的参数,也可以过配置class路径下ehcache.xml来完成配置;

配置的属性跟Hibernate配置Ehcache相同,你可以查看我的上一篇blog。

当然同样如果你需要记录日志的话,你可以用

<cache type="org.mybatis.caches.ehcache.LoggingEhcache"/>
代替 <cache type="org.mybatis.caches.ehcache.EhcacheCache"/>

以上所述是小编给大家介绍的Mybatis添加Ehcache支持的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Java 数据结构链表操作实现代码

    Java 数据结构链表操作实现代码

    这篇文章主要介绍了Java 数据结构链表操作的相关资料,并附实例代码,需要的朋友可以参考下
    2016-10-10
  • SpringCloud远程服务调用三种方式及原理

    SpringCloud远程服务调用三种方式及原理

    本文给大家介绍SpringCloud远程服务调用实战笔记,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-12-12
  • springboot 实现长链接转短链接的示例代码

    springboot 实现长链接转短链接的示例代码

    短链接服务通过将长URL转换成6位短码,并存储长短链接对应关系到数据库中,用户访问短链接时,系统通过查询数据库并重定向到原始URL,实现快速访问,本文就来介绍一下如何使用,感兴趣的可以了解一下
    2024-09-09
  • Sa-Token中的SaSession对象使用学习示例详解

    Sa-Token中的SaSession对象使用学习示例详解

    这篇文章主要为大家介绍了Sa-Token中的SaSession对象使用学习示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Java中的键盘事件处理及监听机制解析

    Java中的键盘事件处理及监听机制解析

    这篇文章主要介绍了Java中的键盘事件处理及监听机制解析,Java事件处理采用了委派事件模型,在这个模型中,当事件发生时,产生事件的对象将事件信息传递给事件的监听者进行处理,在Java中,事件源是产生事件的对象,比如窗口、按钮等,需要的朋友可以参考下
    2023-10-10
  • 详解spring-boot集成elasticsearch及其简单应用

    详解spring-boot集成elasticsearch及其简单应用

    本篇文章主要介绍了详解spring-boot集成elasticsearch及其简单应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Java并发编程-volatile可见性详解

    Java并发编程-volatile可见性详解

    这篇文章主要介绍了Java并发编程-volatile可见性详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 使用Spring Cache和Redis实现查询数据缓存

    使用Spring Cache和Redis实现查询数据缓存

    在现代应用程序中,查询缓存的使用已经变得越来越普遍,它不仅能够显著提高系统的性能,还能提升用户体验,在这篇文章中,我们将探讨缓存的基本概念、重要性以及如何使用Spring Cache和Redis实现查询数据缓存,需要的朋友可以参考下
    2024-07-07
  • Java创建内部类对象实例详解

    Java创建内部类对象实例详解

    这篇文章主要介绍了Java创建内部类对象实例详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • Java集合中的Set之LinkedHashSet详解

    Java集合中的Set之LinkedHashSet详解

    这篇文章主要介绍了Java集合中的Set之LinkedHashSet详解,LinkedHashSet是Set集合的一个实现,具有set集合不重复的特点,同时具有可预测的迭代顺序,也就是我们插入的顺序,并且linkedHashSet是一个非线程安全的集合,需要的朋友可以参考下
    2023-09-09

最新评论