在使用mybatisplus的@TableId(type = IdType.AUTO)时,对应的数据如果已经赋值了一个id,那么在插入数据库时会自动覆盖吗?
时间: 2024-04-09 19:27:29 浏览: 93
使用mybatis-plus的insert方法遇到的问题及解决方法(添加时id值不存在异常)
3星 · 编辑精心推荐
在使用 MyBatis Plus 的 @TableId(type = IdType.AUTO) 注解时,如果对应的数据已经赋值了一个 ID,那么在插入数据库时是不会自动覆盖的。IdType.AUTO 是用于自动生成 ID 的类型,它会自动生成一个适合数据库的 ID 值。如果你已经手动为该数据赋值了一个 ID,那么 MyBatis Plus 会使用这个手动赋值的 ID,而不会覆盖它。只有当数据没有手动赋值 ID 时,IdType.AUTO 才会生效并自动生成 ID。
阅读全文