對象合併: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"; }