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+Spring+oscache配置文件 springmvc最全的配置文件资料,springMVC包含json、xml、文件下载、静态资源配置、日志拦截器、freeMarker、错误日志、国际化等各种配置 立即下载

相关推荐

springMvc+Mybatis+spring3.0+oscache配置文件

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

Github Mybatis深入学习之OSCache配置

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

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

FPGA实战:MIG IP核AXI接口DDR3读写优化指南

本文详细解析了FPGA中MIG IP核AXI接口的DDR3读写优化策略,涵盖关键参数配置、突发传输技巧及时序收敛方案。通过AXI接口优化和突发长度选择,可实现高达12.8GB/s的理论带宽,提升DDR3访问效率。文章还提供了Vivado配置实例和调试技巧,助力开发者解决FPGA内存控制中的实际问题。

weixin_29168393的博客 545

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

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

地平线的专栏 3597

Petalinux实战:3种方法调试AXI UART Lite设备(含minicom/screen/直接寄存器操作对比)

本文详细介绍了在Zynq平台上使用Petalinux调试AXI UART Lite设备的三种实用方法:用户空间工具(minicom/screen)、应用层程序(termios配置)和底层寄存器直接操作。文章对比了各方法的优缺点与适用场景,并重点解析了设备树配置、驱动加载等关键环节,帮助开发者快速定位并解决串口通信中的常见问题。

weixin_29190169的博客 432

AI驱动的研发流程:定义高度专业和系统化的规划基准

在人工智能(AI)浪潮席卷全球的今天,软件研发的范式正经历着一场深刻而迅速的变革。AI技术的渗透,从最初的辅助工具角色,正逐步演变为驱动整个研发流程的核心引擎。传统的研发流程和项目管理方法论,在面对AI带来的高效率、高智能以及高复杂性挑战时,显得力不从心。企业对快速交付高质量软件产品、有效控制风险、并保证全流程可追溯性的需求日益迫切。

形上得其象,形下合于数;阴阳自济,玄理自明。 2181

Mybatis中配置OSCache缓存

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

555

LightTools手动创建菲涅尔透镜的5个实用技巧(附详细步骤图)

本文详细介绍了在LightTools中手动创建菲涅尔透镜的5个核心技巧,包括理解旋转体与折线原理、高效构建多齿轮廓、编辑优化、坐标系定位以及属性设置与验证。通过分步图解和实用策略,帮助用户突破内置工具限制,实现对非标准齿形和复杂光学设计的完全掌控,提升建模精度与仿真效率。

onion的博客 774

MyBatis缓存机制介绍

mybatis缓存机制基本介绍

Qzzz 204

ABB机器人与西门子PLC、工业相机联合实现无序抓取的完整调试方案

将此方案导入系统后,逐步执行调试,确保各环节信号正常触发,即可实现高效无序抓取!

CHUXUEZHE8210的博客 1992

打开.nc降水气象数据制作年降水量地图

图层的单位为度,在反距离插值中也是以度为单位,比较麻烦,还是想用以m为单位的投影,这里是个bug,后续调整一下。该彩色部分是以2021年1月、2月、3月的降水数据分别作为RGB得到。因为该栅格的分辨率还是太大了,一个栅格就能覆盖一个县,若想要进行降尺度,可以做插值处理。下载的数据集为2021-2022年,因此有12+12=24个月,24个波段。想要得到廊坊市周围的数据,需要裁剪范围,在降水数据图层上导出数据。打开数据管理工具-投影和变换-定义投影。在降水数据图层上右击属性,添加投影。得到了降尺度的插值图。

所有专家都曾始于新手 4518

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

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

2501_90249922的博客 815

华为 MetaERP 集成盘古大模型、天筹 AI 求解器等生成式 AI 相关技术能力,结合华为云数智融合平台的支撑,在供应链预测中围绕需求预测、物料匹配

华为 MetaERP 集成盘古大模型、天筹 AI 求解器等生成式 AI 相关技术能力,结合华为云数智融合平台的支撑,在供应链预测中围绕需求预测、物料匹配、风险预警等核心场景开展实践,大幅提升了供应链预测的精准度与效率,以下是具体实践内容及成效: 动态需求预测,降低库存偏差华为供应链涉及数万种采购物料,物料清单层级高,且市场需求波动大。MetaERP 集成华为云 ModelArts 等工具构建专属动态需求预测模型,融合深度学习算法,纳入市场趋势、历史销售、产能数据等多维度信息进行综合预测。在华为自身供应链应

金牌架构师 700

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

【人工智能之深度学习】12. BERT微调实战:医疗文本分类的领域自适应技巧与工业级实现

摘要:医疗文本分类是自然语言处理在医疗健康领域的核心应用,可辅助疾病诊断、病历结构化和医疗质量监控。然而,医疗文本的专业术语密集、实体关系复杂及数据长尾分布等特性,导致通用BERT模型性能受限。本文系统阐述医疗文本分类的领域自适应技术,从理论原理到工业级实现展开全流程讲解。首先分析医疗文本的独特属性及技术挑战;随后详解领域继续预训练、适配器微调、对抗训练等核心技术的数学原理;构建包含数据预处理、模型优化、隐私保护的完整实战架构;通过疾病分类、情感分析、事件检测三大案例验证技术有效性。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1004

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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 2142

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

MyBatis的缓存配置(Cache)

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

Osborn的博客 441

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IBATIS(MyBatis)高速缓存

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

1724

MyBatis自带的缓存配置(Cache)

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

xiaozhu0301的博客 540

一、MyBatis的Cache配置

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

398

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的博客 200

mybatis配置ehcache缓存

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

下一个奇迹 631

mybatis缓存

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

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值