useGeneratedKeys 添加成功怎么获取到
时间: 2024-02-06 15:00:25 浏览: 34
使用 `useGeneratedKeys` 添加成功后,可以通过获取插入的自动生成的主键值来获取到插入记录的信息。具体的获取方式取决于你所使用的数据库和数据库操作的方式。
如果你使用的是 JDBC 进行数据库操作,可以通过 `getGeneratedKeys()` 方法来获取生成的主键值。示例代码如下:
```java
PreparedStatement stmt = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
stmt.executeUpdate();
ResultSet rs = stmt.getGeneratedKeys();
if (rs.next()) {
long generatedKey = rs.getLong(1);
// 使用生成的主键值进行后续操作
}
```
如果你使用的是其他数据库操作框架或 ORM 工具,可以查阅相应的文档或者API,了解如何获取自动生成的主键值。
需要注意的是,`useGeneratedKeys` 参数在不同的数据库和数据库驱动中可能有些许差异,建议查阅相关文档或者官方手册以获取更详细的信息。
相关问题
添加useGeneratedKeys="true" keyProperty="ID"后怎么获取id
在MyBatis执行插入操作时,如果开启了自动生成主键的功能(useGeneratedKeys="true"),插入操作成功后会将生成的主键值赋值给指定的属性(keyProperty="ID")。可以通过以下两种方式获取插入数据的主键值:
1. 直接从插入的对象中获取主键值。例如,如果插入的对象是一个JavaBean,可以在插入操作之后直接从JavaBean的ID属性中获取生成的主键值。
2. 通过MyBatis的selectKey语句获取主键值。可以在插入操作之后,使用selectKey语句查询刚刚生成的主键值,然后将查询结果赋值给指定的属性。例如,可以使用以下方式获取主键值:
```
<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="ID">
SELECT LAST_INSERT_ID()
</selectKey>
```
其中,resultType指定查询结果的类型,order指定查询语句的执行顺序,keyProperty指定将查询结果赋值给哪个属性。这个语句会查询MySQL数据库中自动生成的最后一个主键值,并将查询结果赋值给ID属性。
Mybatis配置标签返回修改成功的条数
如果你想要在 Mybatis 中返回 SQL 语句执行后的受影响行数,可以在 `update`、`delete`、`insert` 标签中添加 `useGeneratedKeys` 属性,并将其设置为 `true`。这个属性可以告诉 Mybatis 返回受影响的行数。
例如:
```xml
<update id="updateUser" parameterType="User" useGeneratedKeys="true">
UPDATE users SET name=#{name}, age=#{age} WHERE id=#{id}
</update>
```
执行这个 SQL 后,Mybatis 会返回一个 `int` 类型的值,表示受影响的行数。你可以在 Java 代码中接收这个返回值。
例如:
```java
int rows = sqlSession.update("updateUser", user);
System.out.println(rows + " rows updated.");
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)