




已阅读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年特岗教师招聘考试初中生物备考资料
- 甲状腺功能低下课件
- 江苏南京2022-2024年中考满分作文31篇
- 云南省楚雄彝族自治州联考2024-2025学年高二下学期7月期末化学试题(含答案)
- 辽宁省辽阳市2024-2025学年高一下学期期末考试物理试卷(含答案)
- 2025年福建省福州市一中中考数学适应性试卷(4月份)(含答案)
- 新解读《GB-T 36136-2018结核分枝杆菌耐药基因芯片检测基本要求》
- 新解读《GB-T 15054.2-2018小螺纹 第2部分:公差和极限尺寸》
- 生物实验安全知识培训课件
- 2025年考研英语(一)阅读理解细节理解 提升查找与识别细节能力试卷
- 学校物业服务应急事件处理预案
- 校园安全培训课件(教师)
- 断绝子女关系协议书
- 《慢性阻塞性肺疾病患者健康教育》课件
- 单位车辆管理委托协议书示例3篇
- 孔子的故事课件
- 直肠癌护理疑难病例讨论
- 脑出血知识讲课课件
- 教育行业合同管理风险及防范措施
- 民宿经营申请书模板
- 中国红外瞄准镜行业分析报告:市场规模、供需态势、竞争格局及投融资动态分析报告
评论
0/150
提交评论