0.4 Model 與 Bean 合體后注意事項

2018-08-02 11:32 更新
  • 合體后 JSP 模板輸出 Bean 中的數(shù)據(jù)將依賴其 getter 方法,輸出的變量名即為 getter 方法去 掉”get”前綴字符后剩下的字符首字母變小寫,如果希望 JSP 仍然使用之前的輸出方式,可 以在系統(tǒng)啟動時調(diào)用一下 ModelRecordElResolver. setResolveBeanAsModel(true);
  • Controller  之中的 getModel()需要表單域名稱對應(yīng)于數(shù)據(jù)表字段名,而 getBean()則依賴于 setter 方法,表單域名對應(yīng)于 setter 方法去掉”set”前綴字符后剩下的字符串字母變小寫。
  • 許多類似于 jackson、fastjson 的第三方工具依賴于 Bean 的 getter 方法進(jìn)行操作,所以只有 合體后才可以使用 jackson、fastjson
  • JFinalJson 將 Model 轉(zhuǎn)換為 json 數(shù)據(jù)時,json 的 keyName 是原始的數(shù)據(jù)表字段名,而 jackson、 fastjson 這類依賴于 getter 方法轉(zhuǎn)化成的 json 的 keyName 是數(shù)據(jù)表字段名轉(zhuǎn)換而成的駝峰 命名
  • 建議 mysql 數(shù)據(jù)表的字段名直接使用駝峰命名,這樣可以令 json 的 keyName 完全一致, 也可以使 JSP 在頁面中取值時使用完全一致的屬性名。注意:mysql 數(shù)據(jù)表的名稱仍然使 用下劃線命名方式并使用小寫字母,方便在 linux 與 windows 系統(tǒng)之間移植。
  • 總之,合體后的 Bean 在使用時要清楚使用的是其 BaseModel 中的 getter、setter 方法還是 其 Model 中的 get(String attrName)方法
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號