servce层获得 mybatisPlus 插入后的自增主键
时间: 2024-02-09 17:07:59 浏览: 97
MybatisPlus中插入数据后获取该对象主键值的实现
5星 · 资源好评率100%
在 MybatisPlus 中,插入数据时可以通过参数返回值来获取自增主键的值。
在 Service 层中,可以通过以下步骤来获得插入后的自增主键:
1. 在 Mapper 接口中定义插入方法,使用注解 @Insert,同时设置 keyProperty 属性为自增主键的字段名,如下所示:
```java
@Insert("insert into user(name, age) values(#{name}, #{age})")
@Options(useGeneratedKeys = true, keyProperty = "id")
int insert(User user);
```
2. 在 Service 层中调用 Mapper 接口的插入方法,并获取插入后的自增主键的值,如下所示:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public int addUser(User user) {
int result = userMapper.insert(user);
// 获取自增主键的值
Long id = user.getId();
return result;
}
}
```
这样就可以在 Service 层获得 MybatisPlus 插入后的自增主键了。
阅读全文