springboot整合mybatis-plus插入信息失败如何返回对应的错误信息
时间: 2023-08-05 08:26:57 浏览: 168
SpringBoot-MybatisPlus.pdf
要返回对应的错误信息,你可以在插入失败的情况下,通过捕获异常并进行处理,将错误信息返回给前端或者记录在日志中。
在Springboot中,可以通过在Controller中添加`@ExceptionHandler`注解来处理异常。具体的操作可以参考以下代码:
```java
@RestControllerAdvice
public class GlobalExceptionHandler {
/**
* 处理 MyBatisPlus 执行 SQL 异常
*/
@ExceptionHandler(MyBatisSystemException.class)
public Result handleMyBatisSystemException(MyBatisSystemException e) {
Throwable cause = e.getCause();
if (cause instanceof DuplicateKeyException) {
return Result.fail("数据已存在,请勿重复提交!");
} else {
return Result.fail("操作失败,请联系管理员!");
}
}
}
```
在`handleMyBatisSystemException`方法中,首先获取到MyBatisPlus执行SQL引起的异常信息,然后根据不同的异常类型返回不同的错误信息。其中,如果是主键重复异常,我们返回一个特定的提示信息,否则返回一个通用的提示信息。
这样,在插入信息失败的情况下,就可以返回对应的错误信息给到前端或者日志中了。
阅读全文