當執行修改操作時,我們會遇到一些欄位不希望在前台展示,這樣也可以達到指定字段不可修改的目的
這裡只是講一下個人測試使用, 權當自己筆記,可能會有很多錯誤,僅供參考,至於詳細講解這裡不再描述
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...