DataIntegrityViolationException 这个异常是数据库插入时违反数据库约束引起的。报错信息如下,其实根据它的提示我们大概也能猜到是什么问题。
查看MySQL表结构之后,添加上@TableField注解如下:
之后在运行就没有报错了,数据也成功添加至数据库。
@TableField的简单介绍
MyBatis Plus使用@TableField实现字段自动填充。DEFFAULT默认不处理;INSERT插入填充字段;UPDATE更新填充字段;INSERT_UPDATE插入和更新填充字段;
使用时直接在需要自动填充的字段上添加即可。