@ModelAttribute

對象合併: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";
	}
相關文章
相關標籤/搜索