捕捉 mybatis 中唯一性約束異常

MySQL 表字段唯一性約束設置方法unique

ALTER TABLE   t_user【表】  ADD unique(username【字段】)   //都沒要 引號

 

https://www.aliyun.com/jiaocheng/851082.html

  • 摘要:Mybatis不鼓勵捕捉異常,但在某些特定場景下需要捕捉,這個時候通過trycatch是捕捉不到的,mybatis有自己的處理方式,它把異常映射成了DataAccessException,那麼我們需要拋出異常並捕捉。service中拋出異常@Transactional(readOnly=false)publicintsave(BaseDepartmentdepartment)throwsDataAccessException{returndepartmentDao.inser
  • Mybatis不鼓勵捕捉異常,但在某些特定場景下需要捕捉,這個時候通過try catch是捕捉不到的,mybatis有自己的處理方式,它把異常映射成了DataAccessException,那麼我們需要拋出異常並捕捉。

     

    service中拋出異常

     
           try {    
    			    DimagelabelDao.addDimagelabel(dp);
    				BR.setSuccess(true);
    				BR.setData(dp);
    				BR.setMessage("數據插入成功");
    		    }  catch(DataAccessException e) {
    			    BR.setSuccess(false);
    				BR.setMessage("標籤名已存在");
    			} 

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章