pgsql+mybatis返回主键id

news/2024/7/8 6:28:03 标签: mybatis

mybatisid_0">pgsql+mybatis返回主键id

PostgreSQL使⽤MyBatis,insert时返回主键MyBatis中普通的insert语句是这样的:

<insert id="insert" parameterType="com.xxx.xxx.xxDo">

insert into "table_name" (key, value)

values (#{key,jdbcType=VARCHAR}, #{value,jdbcType=VARCHAR})

</insert>

此时Dao接⼝的public Integer insert(DatabaseObject do);返回的Integer是收到改动的⾏数,插⼊成功时返回1 主键默认是由数据库⾃⼰加⼊的,可以使⽤selectKey的⼦查询语句获得 但PostgreSQL为serial字段⽣成的sequence名字为: 表名_列名_seq,但是这个序列并不能单独访问

所以这个⽅法需要进⾏⼀些修改,这⾥还是使⽤最简便的⽅式:

给insert语句添加useGeneratedKeys=“true” keyProperty=“id”

<insert id="insert" parameterType="com.xxx.xxx.xxDo" useGeneratedKeys="true" keyProperty="id">

insert into "table_name" (key, value)

values (#{key,jdbcType=VARCHAR}, #{value,jdbcType=VARCHAR})

</insert>

useGeneratedKeys让MyBatis来分配主键id,keyProperty⽤于在主键名不是id时指定主键名

此时MyBatis会将分配的主键加⼊insert的传参do中,通过do⾃带的getId就可以返回主键了

在server层中使⽤

public Integer insert(DatabaseObject xxDo){

  if(MyBatisDao.insert(xxDo) > 0){

return xxDo.getId();

}

else{

return 0;

}

}



http://www.niftyadmin.cn/n/5536657.html

相关文章

vue-org-tree搜索到对应项高亮展开

效果图&#xff1a; 代码&#xff1a; <template><div class"AllTree"><el-form :inline"true" :model"formInline" class"demo-form-inline"><el-form-item><el-input v-model"formInline.user&quo…

http 状态码主要有哪些?【面试】

HTTP 协议在互联网上用得特别广&#xff0c;在浏览网页的时候经常会碰到它的状态码。这状态码其实就是服务器给客户端请求的一个回应&#xff0c;通过它我们就能知道请求处理得怎么样了。 一、HTTP 协议的状态码类别 &#x1f4f1; 1xx &#xff0c;这是信息性状态码&#xf…

Emacs有什么优点,用Emacs写程序真的比IDE更方便吗?

Emacs 是一个功能强大的文本编辑器&#xff0c;它在开发者和程序员中非常受欢迎&#xff0c;主要优点包括&#xff1a; 可定制性&#xff1a;Emacs 允许用户通过 Lisp 编程语言来自定义编辑器的行为和界面&#xff0c;几乎可以修改任何方面。扩展性&#xff1a;拥有大量的扩展…

ArcGIS Pro SDK (七)编辑 10 捕捉

ArcGIS Pro SDK &#xff08;七&#xff09;编辑 10 捕捉 文章目录 ArcGIS Pro SDK &#xff08;七&#xff09;编辑 10 捕捉1 配置捕捉 - 打开或关闭捕捉2 配置捕捉 - 应用程序捕捉模式3 配置捕捉 - 图层捕捉可捕捉性4 配置捕捉 - 图层捕捉模式5 配置捕捉 - 组合示例6 捕捉选项…

6月30日功能测试Day10

3.4.4拼团购测试点 功能位置&#xff1a;营销-----拼团购 后台优惠促销列表管理可以添加拼团&#xff0c;查看拼团活动&#xff0c;启动活动&#xff0c;编辑活动&#xff0c;删除活动。 可以查看拼团活动中已下单的订单以状态 需求分析 功能和添加拼团 商品拼团活动页 3…

无线麦克风哪个好?一文看懂无线领夹麦克风哪个品牌音质最好

如今无论是视频直播或者是个人Vlog都越来越受欢迎了&#xff0c;要想做好内容&#xff0c;除了画面之外&#xff0c;声音效果同样重要。声音的录制成功与否&#xff0c;也会直接影响整个作品的整体水平&#xff0c;要想录的声音清晰&#xff0c;有专业级录制效果&#xff0c;必…

Spring Boot 文件上传和下载指南:从基础到进阶

文章目录 引言1. 环境配置2. 文件上传2.1 配置文件上传路径2.2 创建上传服务2.3 创建上传控制器 3. 文件下载3.1 创建下载服务3.2 创建下载控制器 4. 前端页面4.1 文件上传页面4.2 文件下载页面 5. 技术分析结论 &#x1f389;欢迎来到SpringBoot框架学习专栏~ ☆* o(≧▽≦)o …

一周小计(1):实习初体验

实习的第一周&#xff0c;从最开始的配环境做好准备工作&#xff0c;到拉项目熟悉项目&#xff0c;然后自己去写需求&#xff0c;每一步都有很大收获&#xff0c;以下是个人这几天的记录与感想。&#xff08;这个其实是我写的周报&#xff0c;记录的也不太详细&#xff0c;有些…