Oracle数据库时 用的mybatis plus 插入数据后, 怎么获取插入数据的主键自增字段, 并且无法使用new InsertOptions()
时间: 2024-02-09 19:09:59 浏览: 144
mybatis-plus
在使用 Mybatis Plus 插入数据时,可以使用 `insert` 方法的返回值来获取插入数据的主键自增字段。具体做法如下:
1. 定义一个实体类,该实体类必须继承 `Model` 类,并且要在主键字段上添加 `@TableId` 注解,如下所示:
```java
@Data
@TableName("user")
public class User extends Model<User> {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
```
2. 在插入数据时,使用 `insert` 方法插入数据,并且将插入数据的实体类作为参数传入。然后通过实体类的 `getId()` 方法获取插入数据的主键自增字段,如下所示:
```java
User user = new User();
user.setName("张三");
user.setAge(18);
user.insert();
Long id = user.getId();
```
需要注意的是,如果无法使用 `new InsertOptions()`,那么可以使用 `entity.insert()` 来插入数据。同时,需要保证插入数据的实体类中,存在一个名为 `id` 的 Long 类型字段,并且该字段上添加了 `@TableId` 注解。
阅读全文