1 @Controller("baseController") 2 @RequestMapping("base") 3 public class BaseController { 4 5 @Resource 6 private SqlSessionFactory sqlSessionFactory; 7 8 @PostConstruct 9 public void init(){ 10 System.out.println("init----------------------"); 11 } 12 @PreDestroy 13 public void destroy(){ 14 System.out.println("PreDestroy----------------------"); 15 } 16 17 18 @RequestMapping("testdb") 19 @ResponseBody 20 public Object testdb() { 21 System.out.println("---------===========----------==========------"); 22 SqlSession session = sqlSessionFactory.openSession(); 23 //第一种方法,直接调用,名字要和<mapper namespace="mapper.StudentMapper">匹配 24 com.itcookie.webadmin.model.User user; 25 try { 26 user = (com.itcookie.webadmin.model.User) session.selectOne("dao.UserMapper.selectByPrimaryKey", "111"); 27 System.out.println(user); 28 } finally { 29 session.close(); 30 } 31 return user; 32 } 33 34 35 /** 36 * 前台传递 参数,后台接收 37 */ 38 @RequestMapping("love") 39 public ModelAndView love(ModelAndView mv,@ModelAttribute("user")User user,String sex,int age,String name) { 40 System.out.println("---------===========----------==========------"); 41 System.out.println(age); 42 System.out.println(name); 43 System.out.println(sex); 44 System.out.println(user.getAge()); 45 System.out.println(user.getName()); 46 System.out.println(user.getSex()); 47 mv.addObject("user","asdf1234"); 48 mv.setViewName("love"); 49 return mv; 50 } 51 52 /** 53 * 前台通过传递JSON字符串,直接转换成POJO 54 * @param json String 55 * @return json 56 */ 57 @RequestMapping(value = "love1", method = RequestMethod.POST) 58 @ResponseBody 59 public Object love(@RequestBody User user) { 60 System.out.println("---------===========----------==========------"); 61 System.out.println(user.getAge());//?age=13&name=tianya&sex=male 62 System.out.println(user.getName());//{"name":"tianya","age":13,"sex":"男"} 63 System.out.println(user.getSex()); 64 // user.setName("犀浦"); 65 return user; 66 } 67 /** 68 * 返回JSON 69 * @return 70 */ 71 @RequestMapping("json") 72 @ResponseBody 73 public Object json() { 74 System.out.println("---------===========----------==========------"); 75 List list = new ArrayList(); 76 list.add(new User(11, "天涯", "男")); 77 list.add(new User(15, "God", "girl")); 78 return list; 79 } 80 81 @RequestMapping(value = "pvar/{a}/{b}", method = {RequestMethod.GET, RequestMethod.POST}) 82 @ResponseBody 83 public Object pathVar(@PathVariable int a,@PathVariable String b, int c) { 84 System.out.println("---------===========----------==========------"); 85 List list = new ArrayList(); 86 list.add(a); 87 list.add(b); 88 return list; 89 } 90 91 @RequestMapping(value = "delete/{a}/{b}", method = {RequestMethod.DELETE}) 92 @ResponseBody 93 public Object testDelete(@PathVariable int a,@PathVariable String b, @RequestParam(value="c",required=false,defaultValue="zhang")int c) {//webadmin/base/delete/123/asd?c=12 94 System.out.println("---------===========------delete----==========------"); 95 List list = new ArrayList(); 96 list.add(a); 97 list.add(b); 98 list.add(c); 99 return list; 100 } 101 102 //@RequestMapping(value="/header/test3", headers = "Content-Type=application/json") 103 //@RequestMapping(value="/header/test4", headers = "Accept=application/json") 104 105 106 } 107 class User { 108 private int age; 109 private String name; 110 private String sex; 111 private Date date =new Date(System.currentTimeMillis()); 112 public Date getDate() { 113 return date; 114 } 115 public void setDate(Date date) { 116 this.date = date; 117 } 118 public User() { 119 } 120 public User(int age, String name, String sex) { 121 super(); 122 this.age = age; 123 this.name = name; 124 this.sex = sex; 125 } 126 127 public int getAge() { 128 return age; 129 } 130 131 public void setAge(int age) { 132 this.age = age; 133 } 134 135 public String getName() { 136 return name; 137 } 138 139 public void setName(String name) { 140 this.name = name; 141 } 142 143 public String getSex() { 144 return sex; 145 } 146 147 public void setSex(String sex) { 148 this.sex = sex; 149 } 150 151 }