在一些业务场景中,需要保证数据的唯一性,一般情况下,我们会先到数据库中去查询是否存在,再去判断是否可以插入新的数据.如果是在高并发的情况下,可能还是会出现重复的情况.这时候可能就需要用到锁.也可以在数据库中设置唯一索引.
如果使用唯一索引,在插入相同数据的情况下会抛出异常,这时候我们需要对异常进行捕获,并返回给前端可读性更高的提示内容
添加唯一索引(指定单个或多个列设置唯一索引)
后端捕获异常(引入类 import org.springframework.dao.DuplicateKeyException;)
try {
signMerchantService.save(signMerchant);
} catch (DuplicateKeyException e) {
return Result.error("当前用户已存在,请勿重复添加!");
}