mybatis plus的insert方法插入一个对象file到数据库,会不会自动回显id到这个对象file?
时间: 2024-04-11 08:33:02 浏览: 262
MyBatis insert操作插入数据之后返回插入记录的id
5星 · 资源好评率100%
在MyBatis Plus中,使用insert方法插入一个对象到数据库后,默认情况下是不会自动回显ID到该对象的。MyBatis Plus的insert方法返回的是插入成功的记录数,而不是自动生成的ID。
如果你希望在插入对象后获取自动生成的ID,可以使用以下方法之一:
1. 使用数据库的自增主键:在数据库表中设置主键为自增类型,并在对应的实体类属性上添加`@TableId(type = IdType.AUTO)`注解,这样在插入对象后,MyBatis Plus会自动将生成的ID回显到对象的ID属性上。
2. 使用数据库的序列:在数据库表中设置序列,并在对应的实体类属性上添加`@TableId(type = IdType.INPUT)`注解,然后在插入对象前手动设置ID属性的值,插入后会将设置的ID回显到对象的ID属性上。
3. 使用数据库的触发器:在数据库表中设置触发器,在插入数据时自动生成ID,并将生成的ID回显到对象的ID属性上。
需要注意的是,以上方法都需要根据具体情况进行配置和使用。
阅读全文