捕獲數據表唯一索引的異常


比如電話號碼的注冊,需要唯一索引,所以,將數據庫的表中,需要將要唯一索引的變量設置一下:
在 Navicat 中,對需要設置的表,右鍵-> "設計表" -> "索引" ->
  

名可以隨便取,但最好還是取得有辨認性,字段就是表中需要設置的變量名,類型為 UNIQUE.

如果再注冊的時候,使用的是已經存在的手機號碼,則會報一個異常,而要捕獲這個異常,就將 service 層的插入操作用 try - catch 包裹起來:
Try{
  userDoMapper.insertSelective(userDo) ; // 插入用戶表
} catch(DuplicateKeyException ex){
  Throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR, "手機號已重復注冊") ;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM