mybatisplus insert如何获取id
时间: 2023-10-06 08:10:00 浏览: 36
MybatisPlus提供了一个KeyGenerator接口,可以通过实现该接口来自定义ID生成策略。默认情况下,MybatisPlus使用的是Mybatis的JDBC3 KeyGenerator来生成ID。如果需要获取插入记录的ID,可以在执行insert操作后通过实体对象获取自增ID,例如:
```java
User user = new User();
user.setName("张三");
user.setAge(20);
user.setSex("男");
userMapper.insert(user);
Long id = user.getId();
```
其中,user.getId()就是获取插入记录的自增ID。
相关问题
web MyBatisplus insert
MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus 提供了很多实用的 API 和工具,其中包括插入数据的 API。
下面是使用 MyBatis-Plus 进行插入操作的示例代码:
1. 定义实体类
```java
public class User {
private Long id;
private String name;
private Integer age;
// 省略Getter和Setter方法
}
```
2. 定义 Mapper 接口
```java
public interface UserMapper extends BaseMapper<User> {
}
```
3. 插入数据
```java
@Autowired
private UserMapper userMapper;
User user = new User();
user.setName("Tom");
user.setAge(20);
userMapper.insert(user);
```
以上代码中,我们通过 UserMapper 接口提供的 insert 方法,向数据库插入一条用户数据。在插入数据之前,我们需要先创建一个 User 对象,并设置相应的属性值。
需要注意的是,user 对象的 id 属性并没有设置,这是因为在插入数据时,MyBatis-Plus 会自动生成主键,并把生成的主键值设置到 id 属性中。
mybatisplus insert返回主键
MybatisPlus的insert方法可以返回主键值。在执行insert操作后,可以通过获取返回的对象来获取主键值。例如:
```java
User user = new User();
user.setName("张三");
user.setAge(20);
user.setEmail("zhangsan@example.com");
int result = userMapper.insert(user);
if(result > ){
Long id = user.getId();
System.out.println("插入成功,主键值为:" + id);
}
```
在上面的代码中,我们创建了一个User对象,并设置了name、age和email属性。然后调用userMapper的insert方法插入数据,并将返回值赋给result变量。如果插入成功,我们可以通过user对象获取主键值,并输出到控制台。