mybatisplus 新建返回id主键
时间: 2023-07-05 15:27:57 浏览: 117
MyBatis+MySQL 返回插入的主键ID的方法
在 MyBatis Plus 中,可以通过调用 `insert` 方法插入数据,并且可以通过 `selectKey` 标签获取插入数据的主键值。使用 `selectKey` 标签需要在对应的 Mapper.xml 文件中进行配置,具体代码如下:
```xml
<insert id="insertUser" parameterType="com.example.User">
<!-- 插入数据 -->
insert into user(username, password) values(#{username}, #{password})
<!-- 获取自增主键 -->
<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="id">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
```
在上面的示例中,`insertUser` 方法用于插入数据,`selectKey` 标签用于获取插入数据的主键值,并将其设置到 `id` 属性中,`LAST_INSERT_ID()` 是 MySQL 数据库函数,用于获取自增主键的值。插入数据后,可以通过返回值获取主键值,如下所示:
```java
Long id = userMapper.insertUser(user);
```
其中,`userMapper` 是对应的 Mapper 类,`insertUser` 方法返回插入数据的行数或者自增主键的值,根据具体情况而定。
阅读全文