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 }
来源:https://www.cnblogs.com/xunol/p/3411799.html