MyBatis3 配置OSCache

SSM整合2(把数据库中的商品信息显示到页面上并进行简单的增删改查、文件上传、Oscache页面缓存的使用、FreeMarker的使用、SpringMVC拦截器的使用) 目录SSM整合21. 显示商品信息(简单的增删改查)2. 删除商品3. 显示修改商品信息页面4. 更新商品信息 SSM整合2 1. 显示商品信息(简单的增删改查) 在前一天SSM整合的基础上,搬砖 在ItemsController中写一个list方法,用于将数据库中的商品信息显示到页面上 @RequestMapping("list") public String list(Model model){ //1.查数据 List<Items> it 阅读详情

配置步骤很简单,大概分为:

1、导入jar包 (oscache-2.4.1.jar ) ,项目用的框架为:Spring 3 + Struts 2 + MyBatis 3 ,所以还有好像是(commons-logging-1.1.1.jar ,log4j-1.2.17.jar要导入,这个在我项目中已经有了)。


2、导入mybatis-oscache-1.0.1.jar包,这个包apache官网有,google搜关键词吧!!


3、jar包导入完毕,配置oscache配置文件,将oscache.properties 导入到项目类路径,这个配置文件在oscache的zip文件中有


3、配置oscache.properties ,使用内存存放缓存数据

cache.memory=true

cache.algorithm=com.opensymphony.oscache.base.algorithm.LRUCache

cache.capacity=1000

只要找到相应的配置,打开注释就可以了,解释说明:

① 使用内存缓存

②使用LRUCache算法,如果你已经打开了③,②可以不打开,因为如果配置了缓存的大小size(相当于hashmap的size),就默认使用LRUCache

③配置缓存大小(个数)


4、一切ok,那么找到要使用的类的mapper文件, StoreMapper.xml ,  在配置文件中加入

  <!-- 为store类配置OSCache缓存 -->
  <cache type="org.mybatis.caches.oscache.OSCache"/>


5、到此位置,配置在 StoreMapper.xml 的所有查询都使用到了缓存

或许你又疑问,我怎么知道用到了缓存?


6、这时你要配置log4j.xml---个人之见

打印出所有的类:

log4j.xml配置如下:(在控制台上打印,当然你可以打印到文件或者数据库)

log4j.rootLogger=info,stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] - - %M- - <%m>%n  


7、在action中查询出store类

 //查询数据库

 //查询数据库
		    List<Store> stores = storeService.selectAll(model); 
		    for(Store store: stores){
		    	log.info("这是我的store类:" + store);
		    }
可以看到打印效果:

com.***.***.domain.Store@63f3f884

com.***.***.domain.Store@5b1630fa

..........


然后再次查询,你会看到再次打印出来的效果:

com.***.***.domain.Store@63f3f884

com.***.***.domain.Store@5b1630fa

..........

还是一样的,后面的编码没有变化,如果不加那个配置,每次查询,编码都会发生变化

到此,配置成功!!!!!


一个问题我还在找:就是没法讲缓存加到一个方法里面,这种配置只是针对于一个 mapper里面的所有方法

希望有答案的大神可以指点指点,呵呵


springMvc+Mybatis+spring3.0+oscache配置文件 最全的配置文件资料,springMvc包含josn、xml、文件下载、静态资源配置、日志拦截器、freeMarker、错误日志、国际化等各种配置 立即下载

相关推荐

SpringMVC +Mybatis+Spring+oscache配置文件

springmvc最全的配置文件资料,springMVC包含json、xml、文件下载、静态资源配置、日志拦截器、freeMarker、错误日志、国际化等各种配置

Github Mybatis深入学习之OSCache配置

Mybatis应用为对象数据添加缓存OSCache就是其选择之一,另外它还支持cache和EHCache。原文地址:http://mybatis.github.io/oscache-cache/ 不幸的是,OpenSymphony在它最后的日子里,OSCache的将无法再维持。OSCache的是一个高性能的缓存解决方案,开发和维护的  Open Symphony,并轻松整合以来的iBATI

纸上得来终觉浅,绝知此事要躬行 2329

【开关电源篇】整流及其滤波电路的工作原理和设计指南-超简单解读

半波整流是一种利用二极管的单向导通特性,将交流电转换为直流电的基础电路。它通过“切除”交流电的半个周期,仅保留另外半个周期来实现整流。1 开关电源超快学习思路点击跳转1.1开关电源的原理、结构和实物入门篇-超简单解读点击跳转1.2开关电源的EMI输入电路-超简单解读点击跳转倍压整流适用于需要高电压、小电流的特殊场合,通过电容充放电实现电压倍增。

2301_81299416的博客 2853

Mybatis使用OSCache和EHcache实现二级缓存

在IBATIS中,框架内置了对OSCache的支持,如果我们想使用EHCache,则需要通过我们手工实现来完成二级缓存的功能机制。     在mybatis中,开发组织只提供了一些默认的二级缓存实现的机制,并没有直接内置的支持OSCache和EHCache等二级缓存机制,而是作为一个集成jar包来提供二级缓存的实现,在官方网站上我们可以找到mybatis-ehcache-1.0.1-bundle

地平线的专栏 3597

Mybatis配置OSCache缓存

 第一步:     在mybatis官方网站上找到mybatis-oscache-1.0.0.jar下载,并加入到工程lib中; 第二步:在mapper.xml文件中的配置如下: 第三步:oscache.properties将这个文件放在src目录下,oscache.properties文件可从官网下载,缓存策略设置请参考oscache对jsp全局和局部 缓存配置

554

MyBatis缓存机制介绍

mybatis缓存机制基本介绍

Qzzz 203

MyBatis~配置解析, 属性(properties)、设置(settings)、类型别名

MyBatis配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。在配置文件中, 一定要保证配置信息的顺序, 不然就会报错, 如下图属性(properties)设置(settings)类型别名(typeAliases)环境配置(environments)MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。

2501_90249922的博客 815

Ibatis 整合spring + Struts2 加入OSCACHE

0a78ec02.jpg[/img] [size=large][b][color=red]建表[/color][/b][/size] [code="java"] create table STUDENT ( SID NUMBER(8) primary key not null, SNAME VARCHAR2(20) not null, MAJOR VARCHAR2(100), BIRTH DATE, SCORE NUMBER(6,2) )

路虽远行则将至,事虽难做则必成 134

spring+springmvc+druid+oscache+mybatis整合web.xml 配置内容

1 spring 需要配置两个,一个是位置spring的 context-param,一个是listener 2  spring mvc 要配置两个,一个是servlet,一个是filter(就是过滤字符集用的encoding) 3 druid,需要配置两个,一个filter,用来监控包含的内容,一个是servlet 4 mybatis不会在这里配置,但是这里配置了位置在 spring的

有 prepare , No out 2134

MyBatis缓存配置(Cache)

一、MyBatis的Cache配置 1、全局开关:默认是true,如果它配成false,其余各个Mapper XML文件配成支持cache也没用。 <settings> <setting name="cacheEnabled" value="true"/> </settings> 2、各个Mapper XML文件,默认是不采用cache。在配置文件加一行就可以支...

Osborn的博客 440

IBATIS(MyBatis)高速缓存

一.iBATIS高速缓存介绍 1.1 iBATIS高速缓存只关注如何在持久层对查询结果进行缓存1.2 iBATIS带来的好处就是通过配置文件来管理高速缓存,帮助避免因手工管理高速缓存结果及其依赖性而造成的大量繁琐的工作。 1.3 iBATIS高速缓存和传统O/RM高速缓存的区别 iBATIS的思想是建立SQL语句到对象的映射,而不是建立数据库表到对象的映射。传统O/RM工具主要

1722

MyBatis自带的缓存配置(Cache)

如果要实现 mybatis 的二级缓存,一般来说有如下两种方式: 1. 采用 mybatis 内置的 cache 机制。 2. 采用三方 cache 框架, 比如ehcache, oscache 等等. 采用 mybatis 内置的 cache 机制。 在 sql 语句映射文件中加入 <cache /> 语句 , 并且相应的 model 类要实现 java Serializable 接口,因为缓存说白了就是序列化与反序列化的过程,所以需要实现这个接口. 单纯的 <cache />

xiaozhu0301的博客 539

一、MyBatis的Cache配置

1、全局开关:默认是true,如果它配成false,其余各个Mapper XML文件配成支持cache也没用。 2、各个Mapper XML文件,默认是不采用cache。在配置文件加一行就可以支持cache:   3、Mapper XML文件配置支持cache后,文件中所有的Mapper statement就支持了。此时要个别对待某条,需要:    select

397

Struts2+Ibatis+Spring.30(完整例子,含3.0事务配置OSCache

  1.新建表 create table ( id int  identity(1,1) primary key, loginid varchar(10), username varchar(20), loginpassword varchar(20), roleid varchar(10) ) 2.新建WEB项目,导入jar包,如下: 3.WEB-INF下,建立5个配置...

iteye_210的博客 198

mybatis配置ehcache缓存

1:在spring配置文件中加载缓存配置文件                          2:ehcache.xml           maxElementsInMemory:缓存中最大允许创建的对象数     maxInMemory:设定内存中创建对象的最大值。     eternal:设置元素(译注:内存中对象)是否永久驻留。如果是,将忽略超时限制且

下一个奇迹 630

mybatis缓存

缓存是一般的 ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压 力,缓存的重要性是不言而喻的。 Mybatis 会将相同查询条件的 SQL 语句的查询结果存储在 内存或者某种缓存介质当中,当下次遇到相同的查询 SQL 时候不在执行该 SQL,而是直接从 缓存中获取结果,减少服务器的压力,尤其是在查询越多、缓存命中率越高的情况下,使用 缓存对性能的提高更明显。 MyBatis 缓存方式分为一级缓存和二级缓存,同时也可配置关于缓存设置。 一级缓存是将结果缓存在 SqlSession 对象中

qq_58258855的博客 325
上一篇: log4j配置
下一篇: MyBatis 缓存机制深度解剖 / 自定义二级缓存
wive
博客等级 码龄14年 33粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值