mybatis获取数据库最新的id
时间: 2024-05-08 09:17:07 浏览: 11
可以使用Mybatis的<selectKey>标签来获取数据库最新的id,具体步骤如下:
1. 在Mapper.xml文件的insert语句中添加<selectKey>标签,例如:
```xml
<insert id="insertUser" parameterType="User">
<!-- 插入用户信息 -->
insert into user(username, password, email)
values(#{username}, #{password}, #{email});
<!-- 获取最新的用户id -->
<selectKey keyProperty="id" order="AFTER" resultType="int">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
```
2. 在Java代码中调用insertUser方法并获取最新的id,例如:
```java
User user = new User();
user.setUsername("test");
user.setPassword("123456");
user.setEmail("test@example.com");
mapper.insertUser(user);
int id = user.getId(); // 获取最新的用户id
```
注意:使用<selectKey>标签获取最新的id需要数据库支持自增长主键或者序列。如果数据库不支持自增长主键或者序列,可以在插入数据之前查询当前最大的id值并加1作为新的id值。