对象合并:1.在调用核心业务方法以前,先数据库查出指定的原始数据。并封装前端
2.原始的User对象的引用方法的入参数据库
方法:在当前控制器中全部业务方法调用以前被执行app
1.修饰没有返回值的方法code
2.修饰有返回值的方法对象
业务方法的入参test
方法的入参,告知方法入参进行与前端控件绑定以前,须要获取的对应的引入的Key值map
1.修饰没有返回值的方法引用
无@ModelAttribute时的结果请求
@RequestMapping("/testModelAttribute") public String testModelAttribute(Account account) { //经过数据层的内容更新数据 System.out.println(account); return "success"; }
@ModelAttribute时的结果方法
@ModelAttribute public void start(Map<String, Object> map) { //从数据库当中查出的原始信息 Account account = new Account(1,"tom","2018-4-25"); map.put("account", account); } //原始数据 1 tom 2018-4-25 //方法是入参:在进行数据绑定以前,先到请求范围当中查找指定key(POJO类的首字母小写)对应的value值对象 @RequestMapping("/testModelAttribute") public String testModelAttribute(Account account) { //经过数据层的内容更新数据 System.out.println(account); return "success"; }
2.业务方法的入参
@ModelAttribute public void start(Map<String, Object> map) { //从数据库当中查出的原始信息 Account account = new Account(1,"tom","2018-4-25"); map.put("abc", account); } //原始数据 1 tom 2018-4-25 //方法是入参:在进行数据绑定以前,先到请求范围当中查找指定key(POJO类的首字母小写)对应的value值对象 @RequestMapping("/testModelAttribute") public String testModelAttribute(@ModelAttribute("abc")Account account) { //经过数据层的内容更新数据 System.out.println(account); return "success"; }