




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
springMVc+Ibatis+Mecached简单配置文档作者:赵洋 编写时间:2013年12月20日文档信息:本文档基于spring4.0.0M2,mybatis3.1.1编写的简单的框架整合流程,针对于需要整个两个框架的朋友而编写,并且内容都由demo中拷贝而出,能够完整正确的运行。框架信息:框架名称:spring-framework版本:spring4.0.0M2框架名称:MyBatis版本:3.1.1memcached-win32-1.4.4-14所需jar包:/请保证jar包版本的对应性,否则可能出现不可预知错误aspectjrt.jarcommons-logging.jarjava_memcached-release_2.6.6.jarjavax-inject.jarjcl-over-slf4j-1.6.4.jarjsp-api.jarjstl.jarjunit4.4.jarlog4j-1.2.14.jarlogback-access-1.0.13.jarlogback-classic-1.0.13.jarlogback-core-1.0.13.jarmybatis-3.1.1.jarmybatis-spring-1.1.0.jarmysql-connector-java-5.1.23-bin.jarorg.springframework.transaction-3.0.0.RELEASE.jarservlet-api.jarslf4j-api-1.6.4.jarslf4j-log4j12-1.6.4.jarspring-aop-4.0.0.M2.jarspring-beans-4.0.0.M2.jarspring-context-4.0.0.M2.jarspring-context-support-4.0.0.M2.jarspring-core-4.0.0.M2.jarspring-expression-4.0.0.M2.jarspring-jdbc-4.0.0.M2.jarspring-web-4.0.0.M2.jarspring-webmvc-4.0.0.M2.jarspy-2.4.jarspymemcached-2.8.1.jar MyBatis配置创建mybatis配置文件(mybatis-config.xml) 创建数据库(demo)创建数据表(user)创建完毕后请填充测试数据创建实体类(User)package test.bean;import java.io.Serializable;/继承Serializable表示此类可序列化public class User implements Serializableprivate int id;private String name;private String gender;/缓存序列化时需要用到的属性private static final long serialVersionUID = 1L;public int getId() return id;public void setId(int id) this.id = id;public String getName() return name;public void setName(String name) = name;public String getGender() return gender;public void setGender(String gender) this.gender = gender;创建dao层接口(IUserDao.java)package test.dao;import test.bean.User;public interface IUserDao User getUser(String name); 创建dao层接口所对应的配置文件(IUserDao.xml)请与接口类使用相同的名字 select * from user where name=#name 在spring配置文件中配置数据源(完整配置见spring部分) $jdbc.driverClassName $jdbc.url 配置数据库连接参数文件(perties)jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:/localhost:3306/demo?user=test&password=testMemcached配置Memcached安装一、下载memcached的稳定版本,然后解压到某个目录下面,我放到了d:appmemcached下载链接 找到c:WINDOWSsystem32cmd.exe,右键以管理员身份运行,否则会报错,切换到memcached目录下面,安装Cmd切换目录的代码为cd d d:/memcachedCmd代码 1. memcached.exedinstall启动Cmd代码 1. memcached.exe-dstartspring自动生成memcached对象在spring配置文件中配置(完成内容见spring部分) KETAMA_HASH 注入业务类中完整内容见spring配置部分 注入后在业务类中直接调用即可(具体调用见spring部分)Spring配置web.xml中添加spring配置 contextConfigLocation /WEB-INF/config/applicationContext.xml org.springframework.web.context.ContextLoaderListener web.xml中添加springMVC配置springMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/mvc-dispatcher-servlet.xml 1 springMVC*.do编写springMVC配置文档(mvc-dispatcher-servlet.xml) 编写spring配置文档(applicationContext.xml) $jdbc.driverClassName $jdbc.url KETAMA_HASH 配置数据库连接参数文件(perties)jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:/localhost:3306/demo?user=test&password=test编写spring控制器调用的服务接口(IUserServer)package test.server;import test.bean.User;import test.dao.IUserDao;public interface IUserServer public User testMethod(String userName);编写spring控制器调用的服务类(UserServerImpl)package test.server;import net.spy.memcached.MemcachedClient;import org.springframework.beans.factory.annotation.Autowired;import test.bean.User;import test.dao.IUserDao;public class UserServerImpl implements IUserServerprivate IUserDao userDao;private MemcachedClient memcachedClient;public IUserDao getUserDao() return userDao;/依赖注入,根据属性名自动注入Autowiredpublic void setUserDao(IUserDao userDao) this.userDao = userDao;public MemcachedClient getMemcachedClient() return memcachedClient;/依赖注入(分布式缓存,在spring中自动生成)Autowiredpublic void setMemcachedClient(MemcachedClient memcachedClient) this.memcachedClient = memcachedClient;public User testMethod(String userName)User user;/判断缓存中数据是否存在,如果不存在则添加,存在则读取if(this.memcachedClient.get(user)!=null)user=(User) this.memcachedClient.get(user);elseuser=userDao.getUser(userName);this.memcachedClient.add(user, 7200, user);return user;编写spring访问的控制器(UserController)注意:controller必须位置springMVC配置文件中组件扫描路径下package test.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import test.bean.User;import test.server.UserServer;/* * 登录控制器 * author tanfei * date Feb 1, 2013 9:38:13 AM */Controllerpublic class UserController UserServer server; public UserServer getServer() return server;/依赖注入,根据属性名自动注入 Autowiredpublic void setServer(UserServer server) this.server = server;/根据访问连接调用控制器,此控制器的调用连接为localhost:8080/demo/login.doRequestMapping(login)public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception/创建ModelAndView对象,login为返回的jsp页面的名称,全路径是根据在springMVC配置文件中配置的前缀与后缀拼接而成ModelAndView mode= new ModelAndView(login);User user=server.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025渭南合阳县煤炭事务中心招聘(12人)笔试参考题库附带答案详解
- 2025河南商丘市实达国际人力资源合作有限公司招聘辅助人员30人笔试参考题库附带答案详解
- 2025年京能服务内蒙分锡林郭勒项目招聘10人笔试参考题库附带答案详解
- 广东新安职业技术学院《英语翻译实践》2023-2024学年第二学期期末试卷
- 中国传媒大学《生物医学检验技术》2023-2024学年第二学期期末试卷
- 上海外国语大学《华为HCIA-GausDB应用开发》2023-2024学年第二学期期末试卷
- 华东理工大学《商业伦理》2023-2024学年第二学期期末试卷
- 江苏航运职业技术学院《论文成果》2023-2024学年第二学期期末试卷
- 阜阳师范大学《焊接结构》2023-2024学年第二学期期末试卷
- 沈阳城市建设学院《传感器技术理论教学》2023-2024学年第二学期期末试卷
- 《如何打造高效微博运营策略》课件
- 变电站值班员-中级工考试模拟题及参考答案解析
- 2025年度农业保险合同
- 2025年特种设备安全管理人员(A证)考试试题(含答案)
- 污水处理厂突发环境事件应急预案(2022版)
- 2024年河北石家庄事业单位招聘考试真题答案解析
- 2025广东二模语文试题及答案
- 浙江省绍兴市柯桥区2025年5月统考英语试题试卷含解析
- 高速公路安全防护网的施工方案
- 2025-2030中国建筑安装行业发展分析及发展前景与趋势预测研究报告
- 办公室6S管理实施方案
评论
0/150
提交评论