springMVC-Mybatis-memcached整合流程_第1页
springMVC-Mybatis-memcached整合流程_第2页
springMVC-Mybatis-memcached整合流程_第3页
springMVC-Mybatis-memcached整合流程_第4页
springMVC-Mybatis-memcached整合流程_第5页
已阅读5页,还剩9页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、springMVc+Ibatis+MecachedW 单配置文档 作者:赵洋编写时间: 2013年12月20日 文档信息:本文档基于 spring4.0.0M2 , mybatis3.1.1编写的简单的框架整合流程,针对于需 要整个两个框架的朋友而编写,并且内容都由 demo中拷贝而出,能够完整正确的运行。 框架信息: 框 架 名 称 :spring-framework 版 本 :spring4.0.0M2 框 架 名 称 :MyBatis 版 本 :3.1.1 memcached-win32-1.4.4-14 所需jar包: 请保证jar包版本的对应性,否则可能出现不可预知错误 aspect

2、jrt.jar commons-logging.jar java_memcached-release_2.6.6.jar javax-inject.jar jcl-over-slf4j-1.6.4.jar jsp-api.jar jstl.jar junit4.4.jar log4j-1.2.14.jar logback-access-1.0.13.jar logback-classic-1.0.13.jar logback-core-1.0.13.jar mybatis-3.1.1.jar mybatis-spring-1.1.0.jar mysql-connector-java-5.1.2

3、3-bin.jar org.springframework.transaction-3.0.0.RELEASE.jar servlet-api.jar slf4j-api-1.6.4.jar slf4j-log4j12-1.6.4.jar spring-aop-4.0.0.M2.jar spring-beans-4.0.0.M2.jar spring-context-4.0.0.M2.jar spring-context-support-4.0.0.M2.jar spring-core-4.0.0.M2.jar spring-expression-4.0.0.M2.jar spring-jdb

4、c-4.0.0.M2.jar spring-web-4.0.0.M2.jar spring-webmvc-4.0.0.M2.jar spy-2.4.jar spymemcached-2.8.1.jar MyBatis 配置 创建 mybatis 酉己置文件(mybatis-config.xml ) 创建数据库(demo) 日 J7 test -demo ,亘表 L uwr 停事件 创建数据表(user) uer demo (tet)-表 文件 破 章看 窗口 帮助 -导入向导13导出向导v筛选向导 司 id name gender 创建完毕后请填充测试数据 创建实体类(User) packag

5、e test.bean; import java.io.Serializable; /继承Serializable 表示此类可序列化 publicclass User implements Serializable privateint id ; private String name; private String gender ; /缓存序列化时需要用到的属性 User getUser(String name); 创建 dao层接口所对应的配置文件( 请与接口类使用相同的名字 ! DOCTYPEnapper PUBLIC-//DTD Mapper 3.0/

6、EN /dtd/ibatis-3-mapper.dtd IUserDao.xml ) (配置文件为 !- MyBatis 在spring 中 Bean 的配置, =org.mybatis.spring.SqlSessionFactoryBean bean id =userServer class =test.server.UserServerImpl / property property name=memcachedClient ref =memcachedClient select * from user where name=#name 在

7、spring配置文件中配置数据源 (完整配置见 spring 部分) context:property-placeholder location =/WEB-INF/config/perties / bean id =dataSource class =org.springframework.jdbc.datasource.DriverManagerDataSource $jdbc.driverClassName $jdbc.url property name=configLocation property name=dataSource value =/WEB-INF/con

8、fig/mybatis-config.xml ref =dataSource / / bean id =sqlSession class bean id =userMapper class property name=mapperInterface property name=sqlSessionFactory =org.mybatis.spring.mapper.MapperFactoryBean value =test.dao.IUserDao ref =sqlSessionFactory / / class 配置数据库连接参数文件(perties ) jdbc.drive

9、rClassName= com.mysql.jdbc.Driver jdbc.url= jdbc:mysql:/localhost:3306/demo?user=test&password=test Memcached 配置 Memcached 安装 一、下载memcached勺稳定版本,然后解压到某个目录下面,我放到了 d:appmemcached 下载链接 找到c:WINDOWSsystem32cmd.exe,右键以管理员身份运行,否则会报错,切 换至U memcached目录下面, 安装 Cm姻换目录的代码为 cd - d d:/memcached Cmd弋码 1. memcac

10、hed.exe - d install 启动 Cmd弋码 1. memcached.exe -d start spring 自动生成 memcached 对象 在spring配置文件中配置(完成内容见 spring部分) bean class =net.spy.memcached.transcoders.SerializingTranscoder property name=compressionThreshold value =1024 KETAMA. 注入业务类中 完整内容见spring配置部分 / property 注入后在业务类中直接调用即可(具体调用见 spring 部分) Spri

11、ng配置 web.xml 中添加 spring 配置 contextConfigLocation /WEB-INF/config/applicationContext.xml / param-value org.springframework.web.context.ContextLoaderListener ener-class / HASH/ value / list web.xml 中添加 springMVC 配置 springMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-

12、INF/config/mvc-dispatcher-servlet.xml 1 springMVC *.do 编写 springMVC 酉己置文档(mvc-dispatcher-servlet.xml ) 编写 spring 酉己置文档(applicationContext.xml ) $(jdbc.driverClassName) $(jdbc.url) 配置数据库连接参数文件(perties ) jdbc.url= jdbc:mysql:/localhost:3306/demo?user=test&password=test bean class =net.spy.

13、memcached.transcoders.SerializingTranscoder property name=compressionThreshold value =1024 / value type =net.spy.memcached.DefaultHashAlgorithm KETAMA_ _HASM/ value jdbc.driverClassName= com.mysql.jdbc.Driver 编写 spring控制器调用的服务接口( IUserServer ) packagetest.server; importtest.bean.User; importtest.dao

14、.IUserDao; public interface IUserServer public User testMethod(String userName); 编写 spring控制器调用的服务类(UserServerImpl ) packagetest.server; importnet.spy.memcached.MemcachedClient; importorg.springframework.beans.factory.annotation.Autowired; importtest.bean.User; importtest.dao.IUserDao; public class

15、UserServerImpl implements IUserServer privateIUserDaouserDao; privateMemcachedClientmemcachedClient; publicIUserDaogetUserDao() returnuserDao; /依赖注入,根据属性名自动注入 Autowired public void setUserDao(IUserDaouserDao) this.userDao = userDao; publicMemcachedClientgetMemcachedClient() returnmemcachedClient; /依

16、赖注入(分布式缓存,在 spring中自动生成) Autowired public void setMemcachedClient(MemcachedClientmemcachedClient) this.memcachedClient = memcachedClient; public User testMethod(String userName)( User user; 判断缓存中数据是否存在,如果不存在则添加,存在则读取 if(this.memcachedClient.get(user)!=null) user=(User) this.memcachedClient.get(user)

17、; else user=userDao.getUser(userName); this.memcachedClient.add(user”, 7200, user); return user; 编写 spring 访问的控制器(UserController) 注意:controller必须位置springMVC配置文件中组件扫描路径下 packagetest.controller; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; importorg.spring

18、framework.beans.factory.annotation.Autowired; importorg.springframework.stereotype.Controller; importorg.springframework.web.bind.annotation.RequestMapping; importorg.springframework.web.servlet.ModelAndView; importtest.bean.User; importtest.server.UserServer; /* *登录控制器 * author tanfei * date Feb 1,2013 9:38:13 AM */ Controller public class UserController UserServer server; publicUserServergetServer() return server; /依赖注入,根据属性名自动注入 Autowired public void setServer(UserServer server) ( this.server = server; 根据访问连接调用控制器,此控制器的调用连接为 localhost:8080/demo/log

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论