wab開發前端傳遞過來的字段都需要進行校驗,有時候乙個bean下的屬性太多,使用if挨個判斷非常麻煩。hibernate有乙個註解可以幫我們完成這個校驗
一 、進行驗證
首先在controller下接受引數的地方加入註解@valid,和驗證後接受資訊的類bindingresult
("/update"
)public imoocjsonresult userinfo
(@requestbody
@valid user user,
bindingresult result)
然後去實體類裡在字段前面加上要驗證的型別的註解和返回的資訊。
能使用的註解包括
public
class
valbean")
private integer age;
@notblank
(message="")
@length
(max=
6, min=
3, message="")
private string username;
@notblank
(message="")
@pattern
(regexp=
"/^(?![0-9]+$)(?![a-za-z]+$)[0-9a-za-z]$/"
, message="密碼必須是6
~10位數字和字母的組合
private string password;
@pattern
(regexp=
"^((13[0-9])|(15[^4,\d])|(18[0,5-9]))\d$"
, message=
"手機號格式不正確"
)private string phone;
@email
(message="")
private string email;
}
二、返回給前端與bindingresult的使用
private map
geterrors
(bindingresult result)
return map;
}
Hibernate中Criteria的使用
如若篩選條件是多個實體類的字段組成的,則可以使用createalias關聯相關的實體類,進行查詢。例如 suppresswarnings unchecked public paginationquerylist productdto productdto,page page if productdt...
hibernate操作clob欄位
不可否認的,自己的確還是個新人,操作oracle clob欄位也搞上了兩天才搞定,網上看了很多貼,都沒能解決,最後發現了乙個比較簡單的方法。要解決的問題 使用者通過頁面提交上傳的,需轉化成base64編碼,資料庫用clob欄位儲存該。解決方法 網上看的帖子都說操作oracle clob欄位必須在乙個...
Hibernate主鍵生成策略的型別的使用說明
主鍵生成策略有 1 assigned 轉讓主鍵生成權 主鍵由外部程式負責生成,無需hibernate參與。2 hilo 通過hi lo 演算法實現的主鍵生成機制,需要額外的資料庫表儲存主鍵生成歷史狀態。3 seqhilo 與hilo 類似,通過hi lo 演算法實現的主鍵生成機制,只是主鍵歷史狀態儲...