Mybatis添加Ehcache支持的方法
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支持的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
Spring搭配Ehcache实例解析
1 Ehcache简介 EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider. Ehcache是一种广泛使用的开源Java分布式缓存.主要面向通用缓存,Java EE和轻量级容器.它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点. Ehcache最初是由Greg Luck于2003年开始开发.2009年,该项目被Terracotta购买
-
详解Spring MVC 集成EHCache缓存
废话少说,直接上代码: ehcache.xml 文件 <?xml version="1.0" encoding="UTF-8"?> <ehcache dynamicConfig="false" monitoring="off" updateCheck="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
集群环境中使用ehcache_动力节点Java学院整理
EhCache 是一个纯 Java 的进程内缓存框架,具有快速.精干等特点,是 Hibernate 中默认的 CacheProvider. 下图是 EhCache 在应用程序中的位置: EhCache 的主要特性有: 1.快速: 2.简单: 3.多种缓存策略: 4.缓存数据有两级:内存和磁盘,因此无需担心容量问题: 5.缓存数据会在虚拟机重启的过程中写入磁盘: 6.可以通过 RMI.可插入 API 等方式进行分布式缓存: 7.具有缓存和缓存管理器的侦听接口: 8.支持多缓存管理器实例,以及一个实
-
Ehcache简介_动力节点Java学院整理
使用Spring的AOP进行整合,可以灵活的对方法的返回结果对象进行缓存. CachingFilter功能可以对HTTP响应的内容进行缓存. 1.主要特性 1. 快速. 2. 简单. 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题 5. 缓存数据会在虚拟机重启的过程中写入磁盘 6. 可以通过RMI.可插入API等方式进行分布式缓存 7. 具有缓存和缓存管理器的侦听接口 8. 支持多缓存管理器实例,以
-
详解Spring整合Ehcache管理缓存
前言 Ehcache 是一个成熟的缓存框架,你可以直接使用它来管理你的缓存. Spring 提供了对缓存功能的抽象:即允许绑定不同的缓存解决方案(如Ehcache),但本身不直接提供缓存功能的实现.它支持注解方式使用缓存,非常方便. 本文先通过Ehcache独立应用的范例来介绍它的基本使用方法,然后再介绍与Spring整合的方法. 概述 Ehcache是什么? EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点.它是Hibernate中的默认缓存框架. Ehcache已经发布
-
Spring+EHcache缓存实例详解
一.ehcahe的介绍 EhCache 是一个纯Java的进程内缓存框架,具有高速.精干等特点,是Hibernate中默认的CacheProvider.Ehcache是一种广泛使用的开源Java分布式缓存. 主要面向通用缓存,Java EE和轻量级容器. 它具有内存和磁盘存储.缓存载入器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器.支持REST和SOAP api等特点. 优点: 1. 高速 2. 简单 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无需操心容量问
-
ehcache开源缓存框架_动力节点Java学院整理
Ehcache是现在最流行的纯Java开源缓存框架,配置简单.结构清晰.功能强大,最初知道它,是从Hibernate的缓存开始的.网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面的问题,请自行google:对于API,官网上介绍已经非常清楚,请参见官网:但是很少见到特性说明和对实现原理的分析,因此在这篇文章里面,我会详细介绍和分析EhCache的特性,加上一些自己的理解和思考,希望对缓存感兴趣的朋友有所收获. 一.特性一览,来自官网,简单翻译一下: 1.快速轻量 过去几年,
-
java web项目里ehcache.xml介绍
复制代码 代码如下: <?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="false" monitoring=&qu
-
Mybatis添加Ehcache支持的方法
1.Mybatis默认的缓存配置 MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制. Mybatis缓存包含全局的缓存和局部的缓存,全局的缓存可以讲主配置文件的setting属性的参数cacheEnabled设置为true(好吧,默认为true),局部的二级缓存默认情况下是没有开启的,要开启二级缓存,你需要在你的 SQL 映射文件中添加一行:<cache/> eviction(回收策略) 默认的是 LRU.可选择项有FIFO,SOFT,WEAK flushInterv
-
ubuntu 添加中文支持实现方法
1.ubuntu中安装中文语言包&中文输入法 默认安装的ubuntu 中只有英文语言,因此是不能显示汉字的.要正确显示汉字,需要安装中文语言包.单击左侧图标栏打开 System Settings(系统设置)菜单,点击打开 Language Support(语言支持)选项卡,可以看到已安装的语言都是 English 开头的,所以系统只支持英文显示. 要支持其他语言,点击 Install / Remove Languages,在弹出的选项卡中下拉找到Chinese(Simplified),即中文简体
-
Vista IIS7添加PHP支持的方法
最后我还是用的老方法,ISAPI,选用了一个5.3以前的版本,我选的是5.2.11. php-5.2.11-Win32.zip的下载地址http://cn2.php.net/distributions/php-5.2.11-Win32.zip如果上面的地址不好始,也可以去下面这个地址去从其他镜像下载http://www.jb51.net/softs/2180.html把php-5.2.11-Win32.zip下载回来之后,把里面的文件解压到C:\php目录下(或者是D盘E盘也都行,只是我习惯放C
-
MyBatis无缝对接Spring的方法
1.为什么会出现MyBatis-Spring Spring框架与MyBatis框架是Java互联网技术的主流框架.但是如何将MyBatis无缝整合到Spring框架中呢?这时候就诞生了MyBatis-Spring.使用这个类库中得类,Spring将会加载必要的MyBatis工厂类和session类. Spring3.0也仅仅支持ibatis2.0.本来将MyBatis3的支持添加到Spring3.0中.而不幸,Spring3.0的开发在MyBatis3.0官方发布前就结束了.因为Spring开发
-
MyBatis 添加元数据自定义元素标签的实现代码
开发背景 现有系统中维护了一套业务表相关列.键的元数据,希望通过读取元数据实现自动封装 SQL 语句.自定义主键策略.实现方案为入侵式修改 MyBatis,增加元素标签meta,支持业务开发中可以在XML映射文件中使用. meta元素设计如下: <!-- meta标签 可根据参数获取到对应的表名 动态生成语句 --> <!ELEMENT meta EMPTY> <!ATTLIST meta test CDATA #IMPLIED type (update|insert|se
-
spring中使用mybatis plus连接sqlserver的方法实现
本文主要关注如何使用mybatis/mybatis plus连接SQL Server数据库,因此将省略其他项目配置.代码. 框架选择 应用框架:spring boot ORM框架:mybatis plus(对于连接数据库而言,mybatis和mybatis plus其实都一样) 数据库连接池:druid pom依赖 此处仅给出我的配置,mybatis/druid请依据自己项目的需要进行选择. 方便起见我用的是mybatis plus <!--mybatis plus --> <depen
-
MyBatis控制台显示SQL语句的方法实现
一.单独使用MyBatis (1)在mybatis.xml配置文件中添加如下配置 <setting name="logImpl" value="STDOUT_LOGGING" /> (2)使用slf4j输出 因此要先添加slf4j的依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifact
-
Java Fluent Mybatis 聚合查询与apply方法详解流程篇
前言 接着上一篇文章:Java Fluent Mybatis 分页查询与sql日志输出详解流程篇 我把分页已经调整好了,现在实验一下官方给出的聚合查询方法. GitHub代码仓库:GitHub仓库 数据准备 为了聚合查询的条件,添加了几条数据. MIN 我们试着获取最小的年龄. 方法实现 @Override public Integer getAgeMin() { Map<String, Object> result = testFluentMybatisMapper .findOneMap(
-
SpringBoot项目将mybatis升级为mybatis-plus的方法
最近做的项目是用的开源的一个项目改造得来的,而且项目是19年就已经停止维护了,项目的年龄比我工作经验还长,而且我们要在原来的接口上进行改动,但为了兼容前端,所以很多接口改起来很麻烦,新写的话还要写很多sql,于是就想将mybatis升级成mybatis-plus,简化一下开发 第一步,引入maven依赖 <!-- 注释掉原来的mybatis,否则可能会报错 --> <!-- <dependency>--> <!-- <groupId>org.mybat
-
mybatis 模糊查询的实现方法
mybatis 模糊查询的实现方法 mybatis的逆向助手确实好用,可以省去很多编写常规sql语句的时间,但是它没办法自动生成模糊查询语句,但开发中模糊查询是必不可少的,所以,需要手动对mapper编写模糊查询功能. 这里先明确MyBatis/Ibatis中#和$的区别: 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解
随机推荐
- 比较经典技术普及帖 以你刚才在淘宝上买了一件东西
- Windows Vista中IIS7的安装及配置ASP+Access环境的图文教程
- Java web的读取Excel简单实例代码
- Java同步框架AbstractQueuedSynchronizer详解
- IOS实现自定义透明背景的tabbar
- 基于PHP Web开发MVC框架的Smarty使用说明
- 求PHP数组最大值,最小值的代码
- JS实现的简单拖拽功能示例
- 原生js获取浏览器窗口及元素宽高常用方法集合
- 浅析json与jsonp区别及通过ajax获得json数据后格式的转换
- java.imageIo给图片添加水印的实现代码
- ie支持function.bind()方法实现代码
- JS验证图片格式和大小并预览的简单实例
- Java中成员方法与成员变量访问权限详解
- java时间 java.util.Calendar深入分析
- Java中常见的陷阱题及答案
- “传奇”图象数据存储方式
- Linux下安装Python3.6及避坑指南
- SignalR中丰富多彩的消息推送方式的实现代码
- JS实现中英文混合文字溢出友好截取功能