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支持的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • mybatis实现mapper代理模式的方式

    mybatis实现mapper代理模式的方式

    本文向大家讲解mybatis的mapper代理模式,以根据ide值查询单条数据为例编写xml文件,通过mapper代理的方式进行讲解增删改查,分步骤给大家讲解的很详细,对mybatis mapper代理模式相关知识感兴趣的朋友一起看看吧
    2021-06-06
  • Java关键字之native详解

    Java关键字之native详解

    这篇文章主要为大家介绍了Java关键字之native,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Java+OpenCV调用摄像头实现拍照功能

    Java+OpenCV调用摄像头实现拍照功能

    随着我们对环境、Mat基本使用越来越熟练、Java Swing也逐步熟悉了起来。本文将通过OpenCV驱动摄像头实现识脸和拍照功能,需要的可以参考一下
    2022-03-03
  • JAVA反射机制中getClass和class对比分析

    JAVA反射机制中getClass和class对比分析

    这篇文章主要介绍了JAVA反射机制中getClass和class对比分析,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • MyBatis学习教程(八)-Mybatis3.x与Spring4.x整合图文详解

    MyBatis学习教程(八)-Mybatis3.x与Spring4.x整合图文详解

    这篇文章主要介绍了MyBatis学习教程(八)-Mybatis3.x与Spring4.x整合图文详解的相关资料,需要的朋友可以参考下
    2016-05-05
  • JavaGUI事件监听机制超详细讲解

    JavaGUI事件监听机制超详细讲解

    Java事件监听器是由事件类和监听接口组成,自定义一个事件前,必须提供一个事件的监听接口以及一个事件类。JAVA中监听接口是继承java.util.EventListener的类,事件类继承java.util.EventObject的类
    2023-03-03
  • 利用Java实现解析网页中的内容

    利用Java实现解析网页中的内容

    这篇文章主要为大家详细介绍了如何利用Java语言做一个解析指定网址的网页内容小应用,文中的实现步骤讲解详细,感兴趣的可以尝试下
    2022-10-10
  • maven引入kabeja依赖的实现步骤

    maven引入kabeja依赖的实现步骤

    本文主要介绍了maven引入kabeja依赖的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • JAVA中DIFF算法实现

    JAVA中DIFF算法实现

    本文主要介绍了JAVA中DIFF算法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 详解shiro缓存机制

    详解shiro缓存机制

    Shiro提供了类似于Spring的Cache抽象,即Shiro本身不实现Cache,但是对Cache进行了又抽象,方便更换不同的底层Cache实现。下面通过实例代码给大家分享shiro缓存机制,感兴趣的朋友一起看看吧
    2017-09-09

最新评论