mybatisplus插入后返回主键id
时间: 2024-10-18 22:17:35 浏览: 266
详解mybatis plus使用insert没有返回主键的处理
MyBatisPlus是一个基于MyBatis封装的ORM框架,它提供了一些便利的功能,包括简化数据的增删改查操作。当你使用MyBatisPlus插入新的记录后,通常会自动获取并返回生成的主键ID。
在MyBatisPlus中,你可以通过`@TableId(value = "id", type = IdType.AUTO)`注解来声明一个自增长的主键。然后,在插入数据的时候,无需显式指定主键值,框架会在后台处理并将新生成的ID填充到结果对象中。例如:
```java
User user = new User();
user.setName("张三");
user.setEmail("zhangsan@example.com");
BaseMapper<User> mapper = BaseMapperFactory.me().getMapper(User.class);
user = mapper.insert(user); // 这里insert方法会返回一个新的User对象,其id字段包含刚插入的主键ID
```
如果你想要立即获取这个ID,可以调用`insertAndGetId()`方法代替:
```java
Long id = mapper.insertAndGetId(user); // 这样返回的是直接的新生成的ID
```
阅读全文