参考网站:
http://www.tuicool.com/articles/myeANv
http://my.oschina.net/u/1469930/blog/388004
第一步:
在porm.xml文件中引入需要引进的jar包
<!--配置ehcache -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-ehcache</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.0.0.m3</version>
</dependency>
第二步:
在根路径下创建ehcache.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
updateCheck="false">
<diskStore path="java.io.tmpdir" />
<defaultCache eternal="false" maxElementsInMemory="1000"
overflowToDisk="false" diskPersistent="false" timeToIdleSeconds="0"
timeToLiveSeconds="600" memoryStoreEvictionPolicy="LRU" />
<cache name="testCache" eternal="false" maxElementsInMemory="100"
overflowToDisk="false" diskPersistent="false" timeToIdleSeconds="0"
timeToLiveSeconds="300" memoryStoreEvictionPolicy="LRU" />
</ehcache>
<!--
name:Cache的唯一标识
maxElementsInMemory:内存中最大缓存对象数
maxElementsOnDisk:磁盘中最大缓存对象数,若是0表示无穷大
eternal:Element是否永久有效,一但设置了,timeout将不起作用
overflowToDisk:配置此属性,当内存中Element数量达到maxElementsInMemory时,Ehcache将会Element写到磁盘中
timeToIdleSeconds:设置Element在失效前的允许闲置时间。仅当element不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大
timeToLiveSeconds:设置Element在失效前允许存活时间。最大时间介于创建时间和失效时间之间。仅当element不是永久有效时使用,默认是0.,也就是element存活时间无穷大
diskPersistent:是否缓存虚拟机重启期数据
diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒
diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一个缓冲区
memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。默认策略是LRU(最近最少使用)。你可以设置为FIFO(先进先出)或是LFU(较少使用)
-->
第三步:
在spring-mybaties.xml中添加下面的代码
<!-- 使用ehcache缓存 -->
<bean id="ehCacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation" value="classpath:ehcache.xml" />
</bean>
第四步:
测试
<!-- 以下两个<cache>标签二选一,第一个可以输出日志,第二个不输出日志 -->
<!-- <cache type="org.mybatis.caches.ehcache.LoggingEhcache"/> -->
<!-- <cache type="org.mybatis.caches.ehcache.EhcacheCache"/> -->
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long">
@RequestMapping("test")
public void test(){
long beginTime=System.nanoTime();
Demo demo = demoMapper.selectByPrimaryKey(1L);
long endTime=System.nanoTime();
System.out.println("查询时间 :" + (endTime-beginTime)+"ns");
}
分享到:
相关推荐
1. **配置POM.xml**:在Maven的配置文件POM.xml中,添加Spring、Spring MVC、MyBatis、EhCache等相关库的依赖。 2. **创建Spring配置文件**:配置Spring的bean定义,包括数据源、SqlSessionFactory、...
- 在pom.xml中添加SSM框架的依赖库,包括Spring、Spring MVC、MyBatis及其相关的数据库驱动。 - 配置Spring的beans.xml,声明Bean并定义依赖关系。 - 配置Spring MVC的servlet-context.xml,设置视图解析器、...
1. **添加依赖**:在Maven的POM.xml文件中添加Spring MVC、Spring核心、MyBatis及其相关的依赖。 2. **配置Spring**:编写Spring的配置文件,如applicationContext.xml,定义数据源、事务管理器、MyBatis的...
在这个人事管理系统中,Maven通过pom.xml文件定义项目依赖,自动下载所需的库,保证所有开发人员都使用相同版本的库,从而降低了版本冲突的风险,提高了团队协作效率。 5. **源代码结构**: - `src/main/java`:...
SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中广泛采用的集成框架,它将Spring的核心容器、Spring的Web MVC模块和MyBatis持久层框架结合在一起,提供了一种高效且灵活的开发方式。在这个"ssm+ecache"项目...
Spring MVC 和 Spring Mybatis 是两个在 Java Web 开发中广泛使用的框架。Spring MVC 是 Spring 框架的一部分,专门用于构建 MVC(Model-View-Controller)模式的 Web 应用程序,而 Mybatis 是一个轻量级的持久层...
标题 "SpringMVC + Spring + Mybatis" 涉及的是一个常见的Java Web开发框架组合,这三种技术在企业级应用开发中广泛使用。SpringMVC是Spring框架的一部分,专门用于处理Web请求;Spring框架本身则是一个全面的后端...
1. **SSM集成**:如何在项目中配置和使用Spring、SpringMVC和MyBatis,包括配置文件的编写、依赖注入、模型-视图-控制器(MVC)架构的运用。 2. **Maven项目管理**:理解maven的目录结构、pom.xml文件的配置,以及...
在现代企业级应用开发中,SpringMVC、Spring和MyBatis这三大框架的整合是极为常见的技术选型。它们各自承担着不同的职责,SpringMVC作为轻量级的MVC框架负责处理HTTP请求,Spring作为核心容器管理依赖注入(DI)和...
- **Ehcache**:在Spring Boot中使用Ehcache进行缓存管理,提高应用性能。 ### 热部署 - **DevTools**:集成Spring Boot DevTools,实现代码修改后的自动重启。 以上内容涵盖了Spring Boot的基础知识及其在Web开发...
...本项目采用MyBatis和Servlet技术栈,这两种...在实际开发中,还需要结合其他技术和工具,如Maven进行项目管理,Spring Boot或Spring MVC简化依赖注入和AOP,以及JUnit进行单元测试,以确保系统的稳定性和可维护性。
例如,`act`下的工作流引擎相关文件,`cache`存储Ehcache缓存配置,`mappings`是Mybatis的SQL映射文件,`jeesite.properties`是系统配置属性文件,`spring-*.xml`是Spring的配置文件,`log4j.properties`用于定义Log...
- 配置SpringMVC的Servlet在web.xml中,设置DispatcherServlet和初始化参数。 - 创建Spring的配置文件,配置数据源、事务管理器、MapperScannerConfigurer等。 - 配置MyBatis的SqlSessionFactory,指定Mapper配置...
例如,使用Spring的缓存抽象,结合 Ehcache 或 Redis 进行数据缓存。 通过这个"SSM+Bootstrap"项目,开发者不仅可以学习到Java Web开发的基本流程,还能深入理解各框架的协同工作方式,以及如何利用Bootstrap打造...
在Javashop项目中,MyBatis与Spring整合,通过Mapper接口和XML配置文件,实现了DAO层对数据库的操作,如增删查改。 4. **Maven**:Maven是Java项目管理工具,它管理项目依赖、构建过程和生命周期。Javashop项目采用...
然后在Spring配置文件中使用`mybatis:scan`标签扫描Mapper接口,让Spring自动创建Mapper实例。 5. **配置DispatcherServlet**:在`web.xml`中配置SpringMVC的DispatcherServlet,并指定Spring的配置文件位置。 6. ...
例如,如果你想在项目中使用 Spring MVC(模型-视图-控制器)框架,只需要添加 `spring-boot-starter-web` 依赖,其他所有必要的依赖项和配置都会自动包含进来。 在项目结构上,通常会按照模块化的方式组织代码,...
SpringMVC | MVC框架 | [http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc) ...
8. **性能优化**:在实际项目中,可能还需要关注性能优化,例如使用缓存技术(如Redis、 Ehcache),调整数据库连接池配置,使用分页插件,以及对SQL进行优化等。 综上所述,"myssm"框架项目基于SSM,提供了Web应用...
- **POM.xml文件**: 在POM.xml文件中添加Spring、SpringMVC、MyBatis等核心库及相应版本号。 - **插件配置**: 如mybatis-generator插件可自动根据数据库表结构生成相应的实体类、Mapper接口和XML文件。 ##### 3. ...