pgsql mybits添加数据之后获取id
时间: 2023-08-18 11:09:26 浏览: 38
在 PostgreSQL 中,可以使用序列(sequence)来实现自增 id 的功能。在使用 MyBatis 添加数据之后,可以通过 `SELECT currval('sequence_name')` 获取刚刚生成的 id 值。
以下是一个示例 SQL 语句:
```sql
CREATE SEQUENCE test_seq;
INSERT INTO test_table (name, age) VALUES ('Alice', 20);
SELECT currval('test_seq');
```
在 MyBatis 中,可以使用 `selectKey` 元素来获取刚插入的数据的 id 值。以下是一个示例 MyBatis 映射文件:
```xml
<insert id="insertUser" parameterType="User">
<!-- 使用 selectKey 元素获取自增 id -->
<selectKey resultType="java.lang.Long" keyProperty="id" order="AFTER">
SELECT currval('user_id_seq')
</selectKey>
INSERT INTO users (name, age) VALUES (#{name}, #{age})
</insert>
```
在执行完 `insertUser` 操作之后,MyBatis 会自动执行 `SELECT currval('user_id_seq')`,并将查询结果赋值给 `User` 对象的 `id` 属性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)