`
张-浩东
  • 浏览: 7111 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

spring mvc+ mybaties+ehcache(maven工程),在mapper.xml中使用

阅读更多
参考网站:
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");
    }
分享到:
评论

相关推荐

    maven整合ssm框架+EhCache搭建(eclipse可直接运行).zip

    1. **配置POM.xml**:在Maven的配置文件POM.xml中,添加Spring、Spring MVC、MyBatis、EhCache等相关库的依赖。 2. **创建Spring配置文件**:配置Spring的bean定义,包括数据源、SqlSessionFactory、...

    ssm+maven使用详细教程

    - 在pom.xml中添加SSM框架的依赖库,包括Spring、Spring MVC、MyBatis及其相关的数据库驱动。 - 配置Spring的beans.xml,声明Bean并定义依赖关系。 - 配置Spring MVC的servlet-context.xml,设置视图解析器、...

    springmvc+maven+mybatis概要

    1. **添加依赖**:在Maven的POM.xml文件中添加Spring MVC、Spring核心、MyBatis及其相关的依赖。 2. **配置Spring**:编写Spring的配置文件,如applicationContext.xml,定义数据源、事务管理器、MyBatis的...

    基于SSM的人事管理系统,使用Maven进行依赖包控制.zip

    在这个人事管理系统中,Maven通过pom.xml文件定义项目依赖,自动下载所需的库,保证所有开发人员都使用相同版本的库,从而降低了版本冲突的风险,提高了团队协作效率。 5. **源代码结构**: - `src/main/java`:...

    ssm+ecache

    SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中广泛采用的集成框架,它将Spring的核心容器、Spring的Web MVC模块和MyBatis持久层框架结合在一起,提供了一种高效且灵活的开发方式。在这个"ssm+ecache"项目...

    SpringMvcSpringMybatis

    Spring MVC 和 Spring Mybatis 是两个在 Java Web 开发中广泛使用的框架。Spring MVC 是 Spring 框架的一部分,专门用于构建 MVC(Model-View-Controller)模式的 Web 应用程序,而 Mybatis 是一个轻量级的持久层...

    SpringMVC + Spring + Mybatis

    标题 "SpringMVC + Spring + Mybatis" 涉及的是一个常见的Java Web开发框架组合,这三种技术在企业级应用开发中广泛使用。SpringMVC是Spring框架的一部分,专门用于处理Web请求;Spring框架本身则是一个全面的后端...

    SSM+maven源码

    1. **SSM集成**:如何在项目中配置和使用Spring、SpringMVC和MyBatis,包括配置文件的编写、依赖注入、模型-视图-控制器(MVC)架构的运用。 2. **Maven项目管理**:理解maven的目录结构、pom.xml文件的配置,以及...

    Springmvc+spring+mybatis的web整合

    在现代企业级应用开发中,SpringMVC、Spring和MyBatis这三大框架的整合是极为常见的技术选型。它们各自承担着不同的职责,SpringMVC作为轻量级的MVC框架负责处理HTTP请求,Spring作为核心容器管理依赖注入(DI)和...

    SpringBoot专栏教程-邮件.pdf

    - **Ehcache**:在Spring Boot中使用Ehcache进行缓存管理,提高应用性能。 ### 热部署 - **DevTools**:集成Spring Boot DevTools,实现代码修改后的自动重启。 以上内容涵盖了Spring Boot的基础知识及其在Web开发...

    基于mybatis + servlet实现的在线投票系统.zip

    ...本项目采用MyBatis和Servlet技术栈,这两种...在实际开发中,还需要结合其他技术和工具,如Maven进行项目管理,Spring Boot或Spring MVC简化依赖注入和AOP,以及JUnit进行单元测试,以确保系统的稳定性和可维护性。

    2.文件结构与配置1

    例如,`act`下的工作流引擎相关文件,`cache`存储Ehcache缓存配置,`mappings`是Mybatis的SQL映射文件,`jeesite.properties`是系统配置属性文件,`spring-*.xml`是Spring的配置文件,`log4j.properties`用于定义Log...

    搭建SSM平台

    - 配置SpringMVC的Servlet在web.xml中,设置DispatcherServlet和初始化参数。 - 创建Spring的配置文件,配置数据源、事务管理器、MapperScannerConfigurer等。 - 配置MyBatis的SqlSessionFactory,指定Mapper配置...

    ssm+bootrstrap项目

    例如,使用Spring的缓存抽象,结合 Ehcache 或 Redis 进行数据缓存。 通过这个"SSM+Bootstrap"项目,开发者不仅可以学习到Java Web开发的基本流程,还能深入理解各框架的协同工作方式,以及如何利用Bootstrap打造...

    Javashop商城项目

    在Javashop项目中,MyBatis与Spring整合,通过Mapper接口和XML配置文件,实现了DAO层对数据库的操作,如增删查改。 4. **Maven**:Maven是Java项目管理工具,它管理项目依赖、构建过程和生命周期。Javashop项目采用...

    MyBatis SpringMVC整合实现步骤详解

    然后在Spring配置文件中使用`mybatis:scan`标签扫描Mapper接口,让Spring自动创建Mapper实例。 5. **配置DispatcherServlet**:在`web.xml`中配置SpringMVC的DispatcherServlet,并指定Spring的配置文件位置。 6. ...

    Spring Boot整合Web项目常用功能详解

    例如,如果你想在项目中使用 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) ...

    ssm框架项目

    8. **性能优化**:在实际项目中,可能还需要关注性能优化,例如使用缓存技术(如Redis、 Ehcache),调整数据库连接池配置,使用分页插件,以及对SQL进行优化等。 综上所述,"myssm"框架项目基于SSM,提供了Web应用...

    ssm框架视频教程

    - **POM.xml文件**: 在POM.xml文件中添加Spring、SpringMVC、MyBatis等核心库及相应版本号。 - **插件配置**: 如mybatis-generator插件可自动根据数据库表结构生成相应的实体类、Mapper接口和XML文件。 ##### 3. ...

Global site tag (gtag.js) - Google Analytics