springboot以对象赋值给mapper为何会自动生成id
时间: 2023-08-05 12:54:08 浏览: 87
springboot~ObjectMapper~dto到entity的自动赋值
在 Spring Boot 中,通常使用 MyBatis 或者 MyBatis-Plus 进行数据库操作。当我们使用 MyBatis-Plus 进行数据库操作时,它提供了一个 `BaseMapper` 接口,其中包含了许多常用的基础 CRUD 操作方法。在使用 `BaseMapper` 的 `insert` 方法进行插入操作时,如果要插入的对象中没有主键 id,MyBatis-Plus 会自动生成一个唯一的 id 并赋值给对象,然后再将对象插入到数据库中。这是因为 MyBatis-Plus 的 `BaseMapper` 中默认开启了自动填充功能,它可以在插入数据时自动为某些字段赋值,包括主键 id、创建时间、修改时间等。在这种情况下,如果要插入的对象中没有主键 id,MyBatis-Plus 会自动生成一个唯一的 id 并赋值给对象,然后再将对象插入到数据库中。
阅读全文