捕捉 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("标签名已存在");
    			} 

     

你可能感兴趣的:(JAVA)