一、在POM中添加相关的库包引用:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis.spring.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-ehcache</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-core</artifactId>
<version>${ehcache.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
二、添加ehcache的配置:ehcache.xml
<ehcache updateCheck="true" name="application-cache">
<diskStore path="java.io.tmpdir"/>
<defaultCache maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
maxElementsOnDisk="10000000"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU" />
</ehcache>
三、在spring配置文件 application-context.xml中添加配置:
beans头中添加引用:
xmlns:p="http://www.springframework.org/schema/p"
xmlns:cache="http://www.springframework.org/schema/cache"
xsi:schemaLocation中添加
http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd
添加ehcache的bean:
<cache:annotation-driven/>
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"
p:cacheManager-ref="ehcache"/>
<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
p:configLocation="classpath:ehcache.xml" p:shared="true"/>
四、修改mybatis-config.xml:
添加:
<!-- 全局映射器启用缓存 -->
<setting name="cacheEnabled" value="true"/>
该步骤也可以省略,mybatis默认cacheEnable是打开的
五、在需要使用缓存的mapper中添加:
<cache type="org.mybatis.caches.ehcache.LoggingEhcache"/>
<!--<cache type="org.mybatis.caches.ehcache.EhcacheCache"/>-->
实测中没发现这两者有什么区别。相关资料说LogginEhcache打开了日志。
分享到:
相关推荐
本后台管理系统,采用流行的框架springMvc+spring+mybatis+shiro+redis+ehcache开发,实现了权限管理(菜单权限、数据权限),solr全文搜索引擎,activiti工作流程引擎,cas单点登陆等功能,完善的代码生成器 后期还...
积分最低,Spring MVC+Mybatis+Ehcache+Apache Shiro+Bootstrap整合开发java仓库管理系统源码 开发环境:Eclipse ,JDK 1.8 ,Tomcat7 技术选型 后端技术 SpringMVC MVC框架 Spring Framework 容器 Apache ...
在SpringMVC中整合MyBatis,可以使用Spring的DataSource和SqlSessionFactoryBean配置数据源和会话工厂,再通过MyBatis的SqlSessionTemplate或SqlSessionCallback执行SQL操作。 Ehcache是一个广泛使用的Java缓存系统...
解释SqlSessionFactoryBean和DataSource配置,以及使用MyBatis的Spring命名空间简化配置。 6. **Chapter 11** - Spring Security:介绍Spring的安全框架,用于身份验证和授权。讲解如何配置Spring Security,实现...
《Spring MVC + MyBatis + Ehcache:构建高效Web应用》 在当今的软件开发领域,Spring MVC、MyBatis和Ehcache是三个极为重要的技术组件,它们各自扮演着关键角色,共同构建出高性能、易维护的Web应用程序。本文将...
Spring4 SpringMVC MyBatis 模板引擎beetl 前端bootstrap 数据源druid 缓存ehcache MyBatis分页插件PageHelper MyBatis通用Mapper 源码完整+带sql脚本+亲测可以用,而且功能很强大,是一个完善的框架实例。
1.标题所提及技术的整合,Spring包括mvc、aop、ioc等。个人属于强迫症类型,技术水平怎么样再说,代码必须好看 2.Hibernate几个级别缓存对比。见DaoImpl类 3.Ehcache方法缓存及页面缓存。见applicationContext-cache...
此项目为springmvc、Mybatis、EHcache、maven、Spring security3、activiti5工作流的整合 是一个基于数据库的权限管理demo项目、使用mysql数据库 项目运行前需要构建maven私服 而且有些jar包私服中肯定没有,需要...
整合EhCache,对Mybatis的二级缓存进行管理和对spring进行缓存管理 整合FastJson对指定http类型的数据进行转换 整合hibernate.validator校验器对controller接口参数进行校验 使用了springmvc统一异常处理 使用了...
SpringMVC、Mybatis、Spring、Shiro和Ehcache这五个技术组件是Java Web开发中的关键工具,它们各自承担着不同的职责,并通过整合来实现强大的功能。下面将详细阐述这些技术以及它们在整合中的作用。 首先,...
校友录网站。基于javaWeb,由Maven构建管理,采用Spring+SpringMVC+MyBatis框架,用EhCache做数据缓存。门户网站采用BootStrap设计界面,后台管理网站用AmazeUI设计界面。.zip
9. **性能优化**:结合缓存技术(如Redis或 Ehcache)、数据库连接池(如HikariCP或Druid)、以及负载均衡和分布式部署策略,可以进一步优化基于SpringMVC、Spring和Mybatis的应用性能。 通过以上讲解,我们可以...
例如,SpringMVC和MyBatis的配置、SpringSecurity的权限规则设置、EhCache的缓存策略以及JCaptcha的验证码生成参数等。 虽然网上可以找到各种组件的单独整合教程,但往往缺乏全面的整合方案。因此,自己动手实践,...
Struts2+Spring+Mybatis 是一种常见的Java Web开发框架组合,被广泛应用于企业级应用中。这个框架组合的优点在于它能有效地管理控制层、业务层和服务层,从而提高开发效率和代码的可维护性。 Struts2是Action导向的...
2. **配置Spring**:创建Spring的配置文件,声明Bean并进行依赖注入,包括SpringMVC的DispatcherServlet、Controller、Service以及MyBatis的相关配置。 3. **配置SpringMVC**:设置处理器映射器、视图解析器等,定义...
Spring MVC、MyBatis、Ehcache和ExtJS这四个技术组件都是开发者们在构建此类应用时常常使用的工具。让我们详细了解一下这些技术以及它们如何协同工作。 首先,Spring MVC是Spring框架的一个模块,专门用于构建Web...
在MyBatis的配置文件`mybatis-config.xml`中,我们需要启用缓存并指定使用Ehcache: ```xml ... <cacheEnabled>true <cacheImpl class="org.mybatis.cache.ehcache.EhcacheCache"/> ... ``` 然后在Mapper...
1.标题所提及技术的整合,Spring包括mvc、aop、ioc等。个人属于强迫症类型,技术水平怎么样再说,代码必须好看 2.Hibernate几个级别缓存对比。见DaoImpl类 3.Ehcache方法缓存及页面缓存。见applicationContext-cache...