spring mvc4.1.6 spring4.1.6 hibernate4.3.11 mysql5.5.25开发环境搭建图文教程

时间:2021-05-19

一、准备工作
开始之前,先参考上一篇:
struts2.3.24 + spring4.1.6 + hibernate4.3.11 + mysql5.5.25 开发环境搭建及相关说明
思路都是一样的,只不过把struts2替换成了spring mvc

二、不同的地方
工程目录及jar包:

action包改成controller;
删除struts2 jar包,添加spring mvc包(已有的话,不需添加);

web.xml配置:

跟之前不同的地方是把struts2的过滤器替换成了一个servlet,主要目的是路由url,交给spring mvc处理;

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://.google.gson.Gson;@Controller@RequestMapping("/user")public class UserController { Logger logger = Logger.getLogger(UserController.class); @Resource private UserService userService; @Resource private AopTest aopTest; @RequestMapping(value="/addUser") @ResponseBody public void addUser(HttpServletRequest request, HttpServletResponse response){ PrintWriter out = null; try{ response.setContentType("text/html;charset=UTF-8"); String account = request.getParameter("account"); String name = request.getParameter("name"); String address = request.getParameter("address"); User user = new User(); user.setAccount(account); user.setAddress(address); user.setName(name); userService.add(user); out = response.getWriter(); out.write(new Gson().toJson("success")); }catch(Exception e){ e.printStackTrace(); logger.error(e.getMessage()); if(out != null) out.write(new Gson().toJson("fail")); }finally{ out.flush(); out.close(); } } @RequestMapping(value="/queryUser") @ResponseBody public void queryAllUser(HttpServletRequest request, HttpServletResponse response){ PrintWriter out = null; aopTest.test1(); aopTest.test2(); try { response.setContentType("text/html;charset=UTF-8"); Gson gson = new Gson(); List<User> userList= userService.queryAllUser(); String gsonStr = gson.toJson(userList); out = response.getWriter(); out.write(gsonStr); } catch (Exception e) { e.printStackTrace(); logger.error(e.getMessage()); if(out != null) out.write(new Gson().toJson("fail")); }finally{ out.flush(); out.close(); } }}

三、运行程序
运行程序,添加用户、查询用户功能正常;
另外二级缓存也正常工作,第二次查询已经没有操作数据库了;

@author 风一样的码农

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章