ibatis插入返回主键

Mac上VMware Fusion手动安装VMware Tools实现跨系统复制粘贴 本文详细指导了在Mac的VMware Fusion中手动安装VMware Tools的完整流程,以解决虚拟机与宿主机之间无法复制粘贴的常见问题。通过定位安装镜像、挂载、解压并运行安装脚本,最终实现跨系统无缝数据交换,提升工作效率。 阅读详情

我们在数据库插入一条数据的时候,经常是需要返回插入这条数据的主键。但是数据库供应商之间生成主键的方式都不一样。
有些是预先生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是事后生成(post-generate)主键的,如MySQL和SQL Server。但是不管是哪种方式,我们都可以用iBATIS的节点来获取语句所产生的主键。 
例子如下:

假设我的数据库表为PRODUCT (PRD_ID,PRD_DESCRIPTION)。

<!-- oracle Example --> 
<insert id="insertProduct-ORACLE" parameterClass="product">   
    <selectKey resultClass="int" type="pre" keyProperty="id" >   
        SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL   
    </selectKey>   
    insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) values (#id#,#description#)   
</insert>   
   
<!-- Microsoft SQL Server IDENTITY Column Example -->   
<insert id="insertProduct-MS-SQL" parameterClass="product">   
    insert into PRODUCT (PRD_DESCRIPTION)   
    values (#description#)   
    <selectKey resultClass="int" type="post" keyProperty="id" >   
        select @@IDENTITY as value   
    </selectKey>   
</insert>   
   
<!-- MySQL Example -->   
<insert id="insertProduct-MYSQL" parameterClass="product">   
    insert into PRODUCT (PRD_DESCRIPTION)   
    values (#description#)   
    <selectKey resultClass="int" type="post" keyProperty="id" >   
        select LAST_INSERT_ID() as value   
    </selectKey>   
</insert>  



经测试MYSQL也可以用MSSQl的做法;


瑞芯微RK3588部署YOLOv8模型 写下这篇博客进行记录,以防后面忘了怎么部署。 阅读详情

相关推荐

Fanuc机器人的坐标变换矩阵的研究2

一、Funuc用户坐标系的介绍 二、用户坐标系与世界坐标系的坐标转换 三、 以用户坐标系1为基础旋转变换后的用户坐标系 四、关于点的WPR的含义 4.1:点在用户坐标系和世界坐标系下的坐标关系 4.2 通过转换矩阵返回去推导WPR

qq_34047402的博客 1524

iBATIS自动生成主键(oracle,sqlserver,mysql)

在数据库插入一条数据的时候,经常是需要返回插入这条数据的主键。但是数据库供应商之间生成主键的方式都不一样。 有些是预先生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是事后生成(post-generate)主键的,如MySQL和SQL Server。但是不管是哪种方式,我们都可以用iBATIS的节点来获取语句所产生的主键。 例子如下: 假设我的数据库表为PR...

scheme2008的专栏 223

windows10 + wsl2安装docker

一、安装wsl https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 1.1以管理员身份运行powershell 1.2执行如下命令 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 1.3重启电脑 1.4 重启电脑后,如果需要安装wsl2, 则安装官方文档继续后续操作,因我...

happytree001的博客 1568

ibatis录入insert之后,返回主键

今天工作中用到了ibatis,录入一条记录之后,需要返回主键。详情如下: 使用的ibatis版本为: org.apache.ibatis ibatis-sqlmap 2.3.4.726 xml映射配置如下: insert into store_unfreeze_record(product_no,storage,BEFORE_FREEZE_NUMB

阿呆的专栏 9124

BQ25798双电源输入4节电池升降压充电与最大功率跟踪于光伏板应用

介绍一颗具有窄范围直流电压NVDC、路径管理PPMT、光伏板最大功率跟踪及反向放电OTG升降压充电控制器,带I2C接口能对内部寄存器做控制

linkedin_38804946的博客 1676

1、Ovirt 开源虚拟化平台安装

Ovirt虚拟化Node和Engine安装

大鱼 6266

iBatis执行insert后返回主键

iBatis插入数据后,返回主键。级联操作很有用。省去了一次的查询。Batis的insert方法返回的是新增记录的主键,类型为Object,但实为整数数字型。iBatis自动生成的主键 很多数据库支持自动生成主键的数据类型。不过这通常(并不总是)是个私有的特性。SQL Map 通过的子元素来支持自动生成的键值。它同时支持预生成(如Oracle)和后生成两种类型(如 MS-SQL Server)。下面是两个例子: SELECT STOCKIDSEQUENCE.NEXTVA

1994

Arm A-profile架构RAS系统设计:可靠性、可用性与可服务性解析

在计算机体系结构中,可靠性(Reliability)、可用性(Availability)和可服务性(Serviceability)是构建高可信系统的核心要素。RAS系统通过硬件错误检测、隔离和恢复机制,确保系统持续稳定运行。其技术原理包括ECC内存纠错、冗余执行单元和错误传播阻断等关键技术,可显著降低数据中心等关键业务场景的故障率。现代芯片设计中,Arm A-profile架构提供标准化的RAS框架,涵盖从内存子系统到计算单元的全方位错误管理。通过分层防御策略和统一错误记录格式,实现硬件错误可追溯、可修复。

weixin_30920853的博客 357

ibatis mysql insert 返回主键_Mybatis Insert 返回主键值

注解形式@Insert("insertintoanchor_admin(aid,uid)values(#{aid},#{uid})")intinsert(AnchorAdminanchorAdmin);主要是需要添加对象,然后获取直接通过获取对象的 id 即可获取到新增的主键了@ServicepublicclassAnchorAdminService{@AutowiredAnc...

weixin_33509203的博客 480

Lumerical 教程,包含作者个人理解及相关设计案例 (目前共计184篇,持续更新中)

4138。

u011699626的博客 1617

127.手机防回滚机制(Anti-Rollback)详解|efuse熔丝原理与降级绕过方案

手机刷机与维修技术指南 本文针对电子工程师和维修人员,详细介绍了主流手机品牌(高通、联发科、苹果)的刷机原理与维修方法。内容包括三大平台的刷机协议差异、关键操作模式(Fastboot/DFU/EDL)、分区表修复等核心技术,并提供了完整的Python自动化刷机脚本。文章重点解决系统崩溃、基带丢失、分区损坏等常见故障,涵盖从环境搭建到具体操作的全流程指导,所有指令均经过实测验证。适用于专业维修场景下的跨品牌设备修复需求。

2601_95651806的博客 291

ibatis新增数据后返回主键id

首先我们看一下官方文件里面对这个的解释: 主要看上面的最后2个属性解释,useGeneratedKeys意思是指定主键生成方式是JDBC的方法生成 keyProperty属性就是把主键返回到对象的那个字段里面 下面是配置信息: 生成的主键会返回到我的对象user中,那么我们通过user.getId();方法就可以获取到了 下面是调用的代码: 在调用了insert

一叶知春秋 9469

上万条对话白分析了?智能客服质检避坑指南:90%团队倒在这些误区

当前客服质检普遍存在投入产出失衡的现象,根源在于十大误区:过度关注单点技术指标而忽视端到端解决能力、僵化的话术模板限制AI应变、数据孤岛阻碍知识进化、盲目追求拟人化牺牲效率、传统整改机制跟不上机器速度等。破局需重构质检体系,包括建立决策树质检法、设计复杂问题测试集、构建实时数据闭环、重置AI专属评价指标、实施分钟级热修复机制等。关键在于将质检从被动纠错升级为主动赋能,通过根因分析、场景化反馈、标准化评分和数据驱动优化,打造"问题诊断-改进-验证"

2202_75469062的博客 1541

Ibatis框架,向Oracle数据库中插入数据,返回调用序列生成的主键。

现象描述,在项目中进行插入数据时,表主键是需要通过Oracle数据库序列生成,并需要返回主键。项目中的ORM框架采用的是Ibatis框架。 在这里,多讲一些,Ibatis框架、MyBatis框架,在插入数据返回主键这里,SQL语法是不同的。MyBatis框架,插入数据返回主键,可参看我的文章: MyBatis插入数据,返回主键。 在O...

dear_Alice_moon的专栏 1031

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ibatis返回插入后的主键值

项目中遇到一个问题,需要在插入一条记录后,得到该记录的主键值。 该主键值是通过索引自动生成~ 在阅读了一些文章后,总结出了如下方法:   在ibatis配置中,在insert语句之前,加入selectKey配置

cnnewey的专栏 1332

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Ibatis插入数据返回主键Id

Ibatis插入数据返回主键Id的方法: insert into (picurl,title,summary,content) values(#picUrl#,#title#,#summary#,#content#) select last_insert_id();

chabale的专栏 2137

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

MyBatis与IBatis插入返回主键

一、MyBatis插入返回主键 在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数;如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能。  针对Sequence主键而言,在执行insert sql前必须指定一个主键值给要插入的记录,如Oracle、DB2,可以采用如下配置方式: select seq_t_stu

君子敏于行而讷于言 1万+

ibatis插入数据库时返回主键(sqlserver数据库)

ibatis插入数据后立即返回主键值,sqlserver数据库,一开始采用如下: insert into evalution_comment (grade, comment) values (#grade:VARCHAR#, #comment:VARCHAR#) select SCOPE_IDENTITY() as id

程序猿的玻璃心的专栏 1539

ibatis 插入数据返回主键写法

[align=center][color=red] SELECT USER_INFO_SEQ.nextval AS CAD_ID FROM DUAL [/color][/align] insert into USER_INFO UI_ID ...

yingmu3630的专栏 233

Ibatis插入后返回主键

&lt;insert id="insertPicture" parameterClass="TblPicture"&gt; insert into tbl_picture(picture_name,picture_desc) values(#picture_name#,#picture_desc#) &lt;!-- MySQL &lt;selectKey keyProperty="...

SuperCustomer的专栏 305

ibatis取mysql主键_MyBatis+MySQL 返回插入的主键ID

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。方法:在mapper中指定keyProperty属性,示例如下:insertintouser(userName,password,comment)values(#{userName},#{password},#{comment})如上所示,我们在insert中指定了keyProperty="userId"...

weixin_32081953的博客 177

ibatis返回插入数据的主键

在ibatis sql模块中加入 &lt;selectKey resultClass="int" keyProperty="id" &gt;  序列名.currval  as id from dual &lt;/selectKey&gt;

捕鱼人的专栏 319

ibatis 插入后返回自增主键

    http://www.iteye.com/topic/215571

wangzhantao的专栏 241

Ibatis 插入数据返回自增主键

&lt; insert   id = "insertUserByName" &gt;         insert into user_account                 (username,groupname,passsword)                 Values(#name#,#group#,#pwd#)     &lt; selectKey   res...

rush的专栏 404

ibatis插入数据后返回自增长的主键

insert into testTable ( activity_id,activity_title values ( #{activityId,jdbcType=INTEGER}, #{activityTitle,jdbcType=VARCHAR} 在这里activity_id 是自增长的主键 , 如果用的是interface上加"@Insert"annotatio...

weixin_30244889的博客 171

ibatis 插入一条数据返回插入这条数据的主键

源:http://www.iteye.com/topic/215571 评: iBatis的sqlMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成(pre)还是后生成(post)。 Oracle设置 Xml代码   &lt;!-- Oracle SEQUENCE --&gt;    &lt;insert id="insert...

mauersu 242
上一篇: extjs 重复验证
下一篇: JS、JQuery和ExtJs的跨域处理
zljjava
博客等级 码龄15年 155粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值