个人存档

  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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值