mybatis+pgsql插入返回主键
时间: 2023-07-03 09:27:24 浏览: 74
使用 Mybatis 操作 PostgreSQL 数据库插入数据并返回自增主键的方法如下:
1. 在 SQL 语句中使用 RETURNING 子句返回自增主键值。
例如:
```sql
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...) RETURNING id;
```
2. 在 Mybatis 的 Mapper XML 文件中定义插入语句,并使用 `<selectKey>` 元素配置返回自增主键的方式。
例如:
```xml
<insert id="insert" parameterType="your.package.YourEntity">
INSERT INTO table_name (column1, column2, ...)
VALUES (#{column1}, #{column2}, ...)
RETURNING id
<selectKey resultType="java.lang.Long" keyProperty="id" order="AFTER">
SELECT currval('table_name_id_seq')
</selectKey>
</insert>
```
其中,`your.package.YourEntity` 表示实体类的全限定名,`table_name` 表示表名,`column1, column2, ...` 表示列名,`#{column1}, #{column2}, ...` 表示对应的实体属性。
`<selectKey>` 元素中的 `resultType` 属性表示返回值类型,`keyProperty` 属性表示将返回值设置到实体类的哪个属性中,`order` 属性表示执行顺序,`AFTER` 表示在插入语句执行之后执行。
注意,返回自增主键的方式可能因数据库类型或版本而异,需要根据实际情况进行调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)