SpringMVC+Spring+Mybatis 框架搭建
整个Demo的视图结构:
JAR:
下载地址:http://download.csdn.net/detail/li1669852599/8546059
首先,我是使用MyEclipse工具做的这个例子,整合了Sping 3 、Spring MVC 3 、MyBatis框架,演示数据库采用MySQL数据库。例子中主要操作包括对数据的添加(C)、查找(R)、更新(U)、删除(D)。我在这里采用的数据库连接池是来自阿里巴巴的Druid,至于Druid的强大之处,我在这里就不做过多的解释了,有兴趣的朋友们可以去网上谷歌或者百度一下哦!好了下面我就贴上这次这个演示例子的关键代码:
example目录下是一个基本案例:
BaseController.java
1 package com.talent.example.controller; 2 import java.util.List; 3 import java.util.UUID; 4 import javax.servlet.http.HttpServletRequest; 5 import org.springframework.beans.factory.annotation.Autowired; 6 import org.springframework.stereotype.Controller; 7 import org.springframework.web.bind.annotation.RequestMapping; 8 9 import com.talent.example.model.Base; 10 import com.talent.example.service.BaseService; 11 /** 12 * <p>Title:控制器Controller</p> 13 * <p>Description: </p> 14 * <p>Copyright: Copyright (c) VISEC 2015</p> 15 * <P>CreatTime: Mar 25 2015 </p> 16 * @author Dana丶Li 17 * @version 1.0 18 */ 19 @Controller 20 public class BaseController { 21 private BaseService baseService; 22 private static String pathHead="ViewCenter/TalentBaseExample/"; 23 24 public BaseService getBaseService(){ 25 return baseService; 26 } 27 @Autowired 28 public void setBaseService(BaseService baseService){ 29 this.baseService = baseService; 30 } 31 32 @SuppressWarnings("finally") 33 @RequestMapping("addInfo") 34 public String add(Base add,HttpServletRequest request){ 35 try{ 36 add.setId(UUID.randomUUID().toString()); 37 //System.out.println(add.getId() + ":::::" + add.getTname() + ":::::" + add.getTpwd()); 38 String str = baseService.addInfo(add); 39 //System.out.println(str); 40 request.setAttribute("InfoMessage", str); 41 } catch (Exception e){ 42 e.printStackTrace(); 43 //request.setAttribute("InfoMessage", "添加信息失败!具体异常信息:" + e.getMessage()); 44 }finally{ 45 return BaseController.pathHead+"result"; 46 } 47 } 48 49 @RequestMapping("getAll") 50 public String getBaseInfoAll(HttpServletRequest request){ 51 try{ 52 List<Base> list = baseService.getAll(); 53 //System.out.println(list); 54 request.setAttribute("addLists", list); 55 return BaseController.pathHead+"listAll"; 56 } catch (Exception e){ 57 e.printStackTrace(); 58 //request.setAttribute("InfoMessage", "信息载入失败!具体异常信息:" + e.getMessage()); 59 return BaseController.pathHead+"result"; 60 } 61 } 62 63 @SuppressWarnings("finally") 64 @RequestMapping("del") 65 public String del(String tid,HttpServletRequest request){ 66 try { 67 String str = baseService.delete(tid); 68 request.setAttribute("InfoMessage", str); 69 } catch (Exception e) { 70 e.printStackTrace(); 71 //request.setAttribute("InfoMessage", "删除信息失败!具体异常信息:" + e.getMessage()); 72 } finally{ 73 return BaseController.pathHead+"result"; 74 } 75 } 76 @RequestMapping("modify") 77 public String modify(String tid,HttpServletRequest request){ 78 try { 79 Base add = baseService.findById(tid); 80 request.setAttribute("add", add); 81 return BaseController.pathHead+"modify"; 82 } catch (Exception e){ 83 e.printStackTrace(); 84 //request.setAttribute("InfoMessage", "信息载入失败!具体异常信息:" + e.getMessage()); 85 return BaseController.pathHead+"result"; 86 } 87 } 88 89 @SuppressWarnings("finally") 90 @RequestMapping("update") 91 public String update(Base add,HttpServletRequest request){ 92 try { 93 String str = baseService.update(add); 94 request.setAttribute("InfoMessage", str); 95 } catch (Exception e) { 96 e.printStackTrace(); 97 //request.setAttribute("InfoMessage", "更新信息失败!具体异常信息:" + e.getMessage()); 98 } finally { 99 return BaseController.pathHead+"result"; 100 } 101 } 102 103 }