1、 Memcache和Mybatis整合jar 下载:
mybatis-memcached-1.0.0.jar
maven项目添加:
<!-- mybatis整合memcache --> <dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybatis-memcached</artifactId> <version>1.0.0</version> </dependency>
2、Mapper文件添加如下语句:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd"> <mapper namespace="com.xxx.dao.xxx" > <cache type="org.mybatis.caches.memcached.LoggingMemcachedCache" /> <resultMap id="xxx" type="com.xxx.xxx.xxx" > <id column="ID" property="id" jdbcType="BIGINT" /> </resultMap>
配置方式分为有日志和无日志两种:
无日志
<cache type="org.mybatis.caches.memcached.MemcachedCache" />
有日志
<cache type="org.mybatis.caches.memcached.LoggingMemcachedCache" />
3、classpath下新建memcached.properties文件,格式如下:
#any string identifier
org.mybatis.caches.memcached.keyprefix=_biz-cache-wk_
#space separated list of ${host}:${port}
org.mybatis.caches.memcached.servers=192.168.0.200:12000
#org.mybatis.caches.memcached.servers=192.168.0.44:12000
#Any class that implementsnet.spy.memcached.ConnectionFactory
org.mybatis.caches.memcached.connectionfactory=net.spy.memcached.DefaultConnectionFactory
#the number of seconds in 30 days the expiration time (in seconds)
org.mybatis.caches.memcached.expiration=6000
#flag to enable/disable the async get
org.mybatis.caches.memcached.asyncget=false
#the timeout when using async get
org.mybatis.caches.memcached.timeout=5
#the timeout unit when using async get
org.mybatis.caches.memcached.timeoutunit=java.util.concurrent.TimeUnit.SECONDS
#if true, objects will be GZIP compressed before putting them to
org.mybatis.caches.memcached.compression=false
#\u7f13\u5b58\u670d\u52a1\u5668\u5b95\u673a\u540e\u591a\u4e45\u4e0d\u4f7f\u7528memcached \u6beb\u79d2\u4e3a\u5355\u4f4d
#refuse time when connection refused
org.mybatis.caches.memcached.refuseperiod=1000
配置参数说明:
Property | Default | Description |
org.mybatis.caches.memcached.keyprefix | _mybatis_ | 缓存key的前缀 |
org.mybatis.caches.memcached.servers | localhost:11211 | memcache地址 |
org.mybatis.caches.memcached.connectionfactory | net.spy.memcached.DefaultConnectionFactory | 只要实现接口net.spy.memcached.ConnectionFactory |
org.mybatis.caches.memcached.expiration | 2592000(30天的秒数) | 过期时间单位秒 |
org.mybatis.caches.memcached.asyncget | false | 是否启用异步读 |
org.mybatis.caches.memcached.timeout | 5 | 使用异步读的timeout时间 |
org.mybatis.caches.memcached.timeoutunit | java.util.concurrent.TimeUnit.SECONDS | 使用异步读的timeout时间单位 |
org.mybatis.caches.memcached.compression | false | 如果开启,对象在放到memcache前会使用GZIP 压缩 |
相关推荐
MyBatis是一个流行的Java持久层框架,它简化了数据库操作,允许开发者将SQL语句直接集成到Java代码中。而Memcached则是一种高性能的分布式内存对象缓存系统,常用于减轻数据库负载,提高应用程序的响应速度。 在...
【标题】"maven-springmvc-mybatis-memcached"是一个基于Maven、SpringMVC、MyBatis和Memcached的项目示例。这个项目整合了这些技术,为开发高效、可扩展的Web应用程序提供了基础架构。 【描述】"maven-springmvc-...
在构建Web应用程序时,"Spring4+SpringMVC+mysql+memcached【同时支持mybatis+hibernate两种底层操作框架】"是一个常见的技术栈,它涵盖了多个关键组件,为高效、灵活的开发提供了坚实的基础。以下是这个技术组合中...
#### 二、simple-spring-memcached 3.0.2 集成Memcached和Spring **1. 修改Spring配置文件dispatcher-servlet.xml** 为了使Memcached与Spring框架集成,首先需要在Spring的配置文件`dispatcher-servlet.xml`中引入...
- 集成Memcached时,你需要引入Memcached客户端库,如spymemcached,配置连接池,并在需要缓存数据的地方使用相应的API进行操作。 在实际应用中,"SecondSpring"项目可能包含各种Controller、Service、DAO和Mapper...
Memcached支持多语言接口,包括Java,因此可以轻松集成到Spring MVC和MyBatis项目中。通过缓存经常访问的数据,Memcached可以显著降低数据库负载,提高响应速度。 压缩包中的"JAVA开发规范文档.doc"可能包含了关于...
在SSM项目中集成Memcached,可以显著提升数据读取速度,降低对数据库的依赖。 首先,让我们深入了解一下SSM框架: 1. Spring:这是一个全面的开源应用框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,...
描述中提到,有人已经成功地将MyBatis 2.3.4.726版本与Memcached集成,并经过实际测试,证明了这种集成的可行性。他们愿意分享这个工程,让其他开发者也能从中受益。这表明了社区协作和开源精神的重要性,开发者可以...
通过以上步骤,SSM框架就能成功集成Memcached,利用其高效缓存能力优化应用性能。需要注意的是,合理使用缓存能有效提升系统响应速度,但过度依赖缓存可能会导致数据一致性问题,因此在设计缓存策略时应兼顾性能与...
SSM框架,即Spring、SpringMVC和MyBatis的集成,是Java开发中的常见Web应用架构。在SSM框架中引入Memcached并基于Spring的Cache注解进行整合,可以实现高效、分布式的数据缓存,提升系统性能。下面将详细阐述这一...
SSM是指Spring、Spring MVC和MyBatis三个框架的集成,而Memcached则是一种高性能、分布式内存对象缓存系统。这个项目是将这三个组件与Memcached相结合,以实现数据的高速缓存,减轻数据库的压力。 1. **Spring框架*...
在实际开发中,为了提高性能和可扩展性,还可以考虑引入其他技术,如Spring Boot简化配置、Spring Data JPA或MyBatis-Plus简化ORM操作、Redis或Memcached作为缓存、Spring Security进行权限控制等。此外,日志记录、...
标题 "spring memcache mybatis" 暗示了这是一个关于整合Spring、Memcached以及MyBatis的项目。这个项目可能是为了实现一个高效的数据缓存机制,利用Memcached的内存存储特性来提高应用性能,同时结合Spring框架的...
使用Spring Boot进行Memcached为什么要使用Memcached?您是否正在为每个事务与数据库进行交互? 然后,您必须应用缓存机制,以避免多次数据库调用和更快的响应。一个免费的开源内存中缓存系统,可通过减少数据库负载...
不过,具体这些文件如何与SSM(Spring、SpringMVC、MyBatis)和memcached整合的细节,需要参考实际的项目代码。 通过这样的整合,我们可以充分利用Spring Cache的便捷性和memcached的高性能,为应用程序构建一个...
总的来说,这个SSM项目实例结合了SpringMVC、Spring、MyBatis、c3p0、Memcached和MySQL,构建了一个完整的Web应用程序栈,涵盖了前端控制器、业务逻辑、数据访问、连接池、缓存和数据库存储等多个方面,为学习者提供...
本项目主题是"springBoot2.0+mybatis支持多数据源+shiro",这涉及到Java开发中的几个关键组件的集成与应用。 首先,让我们来详细了解一下这些技术: **SpringBoot 2.0**:这是Spring框架的一个子项目,旨在简化...
在这样的系统中,SpringBoot通常负责应用程序的初始化、配置管理和依赖注入,而Mybatis则用于处理数据库操作,简化SQL与Java代码的集成。 在描述中,“基于springboot开发的完整项目算法源码,可用于毕业设计、课程...
例如,使用Spring Security或OAuth2进行权限控制,使用Redis或Memcached缓存频繁查询的数据,使用单元测试确保代码质量,以及使用Docker进行部署以提高环境一致性。 综上所述,这个毕设项目将涉及Java编程、Web开发...