`
GodJohnny
  • 浏览: 94061 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring+myBatis+ehcache的配置

阅读更多
一、在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后台管理系统.zip

    本后台管理系统,采用流行的框架springMvc+spring+mybatis+shiro+redis+ehcache开发,实现了权限管理(菜单权限、数据权限),solr全文搜索引擎,activiti工作流程引擎,cas单点登陆等功能,完善的代码生成器 后期还...

    Spring MVC+Mybatis+Ehcache+Apache Shiro+Bootstrap整合开发java仓库管理系统源码

    积分最低,Spring MVC+Mybatis+Ehcache+Apache Shiro+Bootstrap整合开发java仓库管理系统源码 开发环境:Eclipse ,JDK 1.8 ,Tomcat7 技术选型 后端技术 SpringMVC MVC框架 Spring Framework 容器 Apache ...

    springMVC+mybatis+ehcache整合

    在SpringMVC中整合MyBatis,可以使用Spring的DataSource和SqlSessionFactoryBean配置数据源和会话工厂,再通过MyBatis的SqlSessionTemplate或SqlSessionCallback执行SQL操作。 Ehcache是一个广泛使用的Java缓存系统...

    《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》_源代码.zip

    解释SqlSessionFactoryBean和DataSource配置,以及使用MyBatis的Spring命名空间简化配置。 6. **Chapter 11** - Spring Security:介绍Spring的安全框架,用于身份验证和授权。讲解如何配置Spring Security,实现...

    spring mvc + mybatis + ehcache

    《Spring MVC + MyBatis + Ehcache:构建高效Web应用》 在当今的软件开发领域,Spring MVC、MyBatis和Ehcache是三个极为重要的技术组件,它们各自扮演着关键角色,共同构建出高性能、易维护的Web应用程序。本文将...

    Spring4+SpringMVC+MyBatis完整框架网上商城

    Spring4 SpringMVC MyBatis 模板引擎beetl 前端bootstrap 数据源druid 缓存ehcache MyBatis分页插件PageHelper MyBatis通用Mapper 源码完整+带sql脚本+亲测可以用,而且功能很强大,是一个完善的框架实例。

    Spring+MyBatis/Hibernate+Ehcache+Maven的Demo Web项目(稳定版)

    1.标题所提及技术的整合,Spring包括mvc、aop、ioc等。个人属于强迫症类型,技术水平怎么样再说,代码必须好看 2.Hibernate几个级别缓存对比。见DaoImpl类 3.Ehcache方法缓存及页面缓存。见applicationContext-cache...

    springmvc+Mybatis+activiti5

    此项目为springmvc、Mybatis、EHcache、maven、Spring security3、activiti5工作流的整合 是一个基于数据库的权限管理demo项目、使用mysql数据库 项目运行前需要构建maven私服 而且有些jar包私服中肯定没有,需要...

    spring+springmvc+mybatis项目案例实现用户角色权限管理

    整合EhCache,对Mybatis的二级缓存进行管理和对spring进行缓存管理 整合FastJson对指定http类型的数据进行转换 整合hibernate.validator校验器对controller接口参数进行校验 使用了springmvc统一异常处理 使用了...

    SpringMVC+Mybatis+Spring+Shiro+ehcache整合配置文件

    SpringMVC、Mybatis、Spring、Shiro和Ehcache这五个技术组件是Java Web开发中的关键工具,它们各自承担着不同的职责,并通过整合来实现强大的功能。下面将详细阐述这些技术以及它们在整合中的作用。 首先,...

    校友录网站基于javaWeb,采用Spring+SpringMVC+MyBatis框架,用EhCache做数据缓存。

    校友录网站。基于javaWeb,由Maven构建管理,采用Spring+SpringMVC+MyBatis框架,用EhCache做数据缓存。门户网站采用BootStrap设计界面,后台管理网站用AmazeUI设计界面。.zip

    SpringMVC + Spring + Mybatis

    9. **性能优化**:结合缓存技术(如Redis或 Ehcache)、数据库连接池(如HikariCP或Druid)、以及负载均衡和分布式部署策略,可以进一步优化基于SpringMVC、Spring和Mybatis的应用性能。 通过以上讲解,我们可以...

    JavaWeb开发之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架

    例如,SpringMVC和MyBatis的配置、SpringSecurity的权限规则设置、EhCache的缓存策略以及JCaptcha的验证码生成参数等。 虽然网上可以找到各种组件的单独整合教程,但往往缺乏全面的整合方案。因此,自己动手实践,...

    Struts2+Spring+Mybatis框架jar

    Struts2+Spring+Mybatis 是一种常见的Java Web开发框架组合,被广泛应用于企业级应用中。这个框架组合的优点在于它能有效地管理控制层、业务层和服务层,从而提高开发效率和代码的可维护性。 Struts2是Action导向的...

    Springmvc+spring+mybatis的web整合

    2. **配置Spring**:创建Spring的配置文件,声明Bean并进行依赖注入,包括SpringMVC的DispatcherServlet、Controller、Service以及MyBatis的相关配置。 3. **配置SpringMVC**:设置处理器映射器、视图解析器等,定义...

    SpringMvc+MyBatis+ehcache+ExtJs分页

    Spring MVC、MyBatis、Ehcache和ExtJS这四个技术组件都是开发者们在构建此类应用时常常使用的工具。让我们详细了解一下这些技术以及它们如何协同工作。 首先,Spring MVC是Spring框架的一个模块,专门用于构建Web...

    springboot+mybatis+ehcache实现缓存数据

    在MyBatis的配置文件`mybatis-config.xml`中,我们需要启用缓存并指定使用Ehcache: ```xml ... &lt;cacheEnabled&gt;true &lt;cacheImpl class="org.mybatis.cache.ehcache.EhcacheCache"/&gt; ... ``` 然后在Mapper...

    Spring+MyBatis/Hibernate+Ehcache+Maven的Demo Web项目

    1.标题所提及技术的整合,Spring包括mvc、aop、ioc等。个人属于强迫症类型,技术水平怎么样再说,代码必须好看 2.Hibernate几个级别缓存对比。见DaoImpl类 3.Ehcache方法缓存及页面缓存。见applicationContext-cache...

Global site tag (gtag.js) - Google Analytics