Mybatisplus 新增报错id 有默认值
时间: 2024-01-18 22:05:12 浏览: 128
JDK8新增便利的Map默认值方法Java开发Java经验
Mybatisplus 新增报错 `id` 有默认值的原因是因为在实体类中,定义了 `id` 字段,并且给它设置了默认值,而在插入数据的时候,Mybatisplus 会自动将 `id` 字段作为条件来生成 SQL 语句,如果该字段的值已经存在,就会抛出 `DuplicateKeyException` 异常。
解决这个问题的方法有两种:
1. 在插入数据的时候,不要给 `id` 字段赋值,让数据库自动生成。
2. 如果你想要手动指定 `id` 的值,可以将实体类中的 `id` 字段的默认值设置为 `null`。这样,Mybatisplus 在生成 SQL 语句的时候就不会将 `id` 字段作为条件了。但是注意,在手动指定 `id` 值的时候,要保证该值在数据库中是唯一的,否则还是会报错。
阅读全文