ModelAttribute註解簡單使用

2021-09-29 19:01:25 字數 848 閱讀 1163

當執行修改操作時,我們會遇到一些欄位不希望在前台展示,這樣也可以達到指定字段不可修改的目的

這裡只是講一下個人測試使用, 權當自己筆記,可能會有很多錯誤,僅供參考,至於詳細講解這裡不再描述

1.使用modelattribute

2.前端頁面處理

3.手動合併處理

1.使用modelattribute註解

在測試時,發現需要前端傳遞的引數需要是表單格式的,不能是json格式的

這裡不做詳細解釋modelattribute註解

詳細解釋的連線

2.前端頁面處理,盡量把業務放到後端處理

2.1其實就是將不能修改的字段隱藏,讓使用者看不到,更新時該字段會一直攜帶,也就不會被修改

3.手動合併

3.1思路:

接收前端資料,判斷是否有id,有id的話,即為更新,根據id從資料庫查詢該資料,新資料(前端傳來的資料)與舊資料(根據id從資料庫查出來的)進行合併

3.2合併思路:

獲取實體所有字段,判斷新資料該欄位是否有值,有的話,就將新資料的值賦給舊資料,以此來達到合併,從而形成乙個新的物件

3.3合併**如下

/**

* 組合物件字段

* @param o1 新資料物件

* @param o2 原始資料物件

* @param clazz

* @return

*/public static object mergeobject(object o1, object o2, class clazz)

}} catch (exception e)

return o2;

}

ModelAttribute 執行流程

近期公司有個小培訓,本人找了這麼乙個小課題,用以培訓交流時講,在查詢資料時借用的佟哥的部分思路。先說好,以下涉及源 看的時候請配合springnvc的原始碼 modelattribute 執行流程 1.執行 modelattribute 註解修飾的方法 從資料庫中取出物件,把物件放入到了 map 中...

ModelAttribute用法總結

modelattribute主要的作用是將資料新增到模型物件中,用於檢視頁面顯示。modelattribute注釋的位置不同,和其他註解一起使用時有很多種用法。modelattribute註解在方法上。modelattribute註解的方法會在controller每個方法執行前被呼叫。這個有點類似於...

ModelAttribute的使用方法

modelattribute 跳轉到儲存使用者介面 param user return public string adduser modelattribute user user user 注意 此處使用 modelattribute 註解,即將方法入參物件 user 新增到模型中,然後再根據ht...