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"/>

欢迎大家一起讨论学习!

实用的自己收!

记录与分享,让你我共成长!欢迎查看我的其它博客。我的博客地址:http://blog.csdn.net/caicongyang

时间: 2024-12-28 14:46:39

Mybatis加入Ehcache支持的相关文章

Mybatis添加Ehcache支持

1.Mybatis默认的缓存配置 MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制. Mybatis缓存包含全局的缓存和局部的缓存,全局的缓存可以讲主配置文件的setting属性的参数cacheEnabled设置为true(好吧,默认为true), 局部的二级缓存默认情况下是没有开启的,要开启二级缓存,你需要在你的 SQL 映射文件中添加一行: <cache/> eviction(回收策略) 默认的是 LRU.可选择项有FIFO,SOFT,WEAK flushInte

mybatis 与 ehcache 整合[转]

1.简介 MyBatis 是支持普通SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC 代码和参数的手工设置以及结果集的检索. Ehcache 是现在最流行的纯Java开源缓存框架,配置简单.结构清晰.功能强大,最初知道它,是从Hibernate的缓存开始的. 2. 准备工作 下载mybatis相关包与ehcache相关包 ehcache-core-2.4.4.jar mybatis-ehcache-1.0.0.jar slf4j-api-1.6.1.ja

Mybatis集成ehcache

Mybatis集成ehcache 1.为什么需要缓存 拉高程序的性能 2. 什么样的数据需要缓存 很少被修改或根本不改的数据 业务场景比如:耗时较高的统计分析sql.电话账单查询sql等 3. ehcache是什么 Ehcache 是现在最流行的纯Java开源缓存框架,配置简单.结构清晰.功能强大 ehcache的特点: 够快 Ehcache的发行有一段时长了,经过几年的努力和不计其数的性能测试,Ehcache终被设计于large, high concurrency systems. 够简单 开

mybatis整合ehcache

ehcache是一个分布式缓存框架. 1  分布缓存 我们系统为了提高系统并发,性能.一般对系统进行分布式部署(集群部署方式) 不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统 开发.所以要使用分布式缓存对缓存数据进行集中管理. mybatis无法实现分布式缓存,需要和其它分布式缓存框架进行整合 2     整合方法 mybatis提供了一个cache接口,如果要实现自己的缓存逻辑,实现cache接口开发即可. mybatis和ehcache整合,mybatis和ehcache整合包中提

mybatis0210 mybatis和ehcache缓存框架整合

1.1mybatis和ehcache缓存框架整合 一般不用mybatis来管理缓存而是用其他缓存框架在管理缓存,因为其他缓存框架管理缓存会更加高效,因为别人专业做缓存的而mybatis专业做sql语句的,mybatis二级缓存通过ehcache维护缓存数据. 1.1.1分布缓存 将缓存数据数据进行分布式管理.用户发起请求,首先会根据负载选择不同的服务器,如果用户在服务器1和服务器2都登录过,那么把用户的session分别放在服务器1和服务器2是不行的,所以就把用户的信息放在远程服务器集群中统一管

Maven搭建Mybatis+Spring+ehcache细节

1.创建Maven工程 1.1.Fill-->New Maven Project-->Next-->maven-archetype-webapp-->Next-->输入group id和artiface id点击finish完成,这里group id和artiface id就是标识项目唯一坐标的作用,这里不做介绍,然后把工程目录调整下,这样就是个标准的maven工程了.   1.2.编写pom文件,有了maven真的极大的方便了我们构建项目,这里maven帮我们把编写在pom

mybatis学习笔记(14)-mybatis整合ehcache

mybatis学习笔记(14)-mybatis整合ehcache mybatis学习笔记14-mybatis整合ehcache 分布缓存 整合方法掌握 整合ehcache 加入ehcache的配置文件 ehcache是一个分布式缓存框架 分布缓存 我们系统为了提高系统并发,性能.一般对系统进行分布式部署(集群部署方式) 不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统开发.所以要使用分布式缓存对缓存数据进行集中管理. mybatis无法实现分布式缓存,需要和其它分布式缓存框架进行整合.

SpringMVC + Mybatis + Shiro + ehcache时缓存管理器报错。

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroFilter' defined in class path resource [spring/spring-shiro-web.xml]: Cannot resolve reference to bean 'securityManager' while setting bean property 'securit

org.mybatis.caches.ehcache.LoggingEhcache

org.mybatis.caches.ehcache.LoggingEhcache 错误信息 今天在测试mybatis-plus生成代码,生成完成后启动过程中报错,错误信息如下: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController': Unsatisfied dependency expressed through field