ibatis 插入数据获得主键值

LTspice基础教程-024.参数扫描;step指令用法 step指令用于参数扫描,扫描步骤可以是线性的,对数的或列表。 下面介绍几种常用用法: 绘制一简单电阻分压电路,如下: 线性扫描 语法:.step param <Name> <Start Value> <Stop Value> <Increment> 例:.step param Res 20 100 20 意思是R2的阻值从20变化到100,... 阅读详情

在进行数据的插入时,有的业务需要获得相应的生成的主键值,以下是ibatis的实现方式:
有些数据库是预生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是后生成(post-generate)主键的,如MySQL和SQL Server。不管是哪种方式,都可以用iBATIS的<selectkey>节点来获取<insert>语句所产生的主键。

demo如下:

xml 代码
  1. <!-- Oracle SEQUENCE Example using .NET 1.1 System.Data.OracleClient -->  
  2. <insert id="insertProduct-ORACLE" parameterClass="product">  
  3.     <selectKey resultClass="int" type="pre" keyProperty="id" >  
  4.          SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL  
  5.     </selectKey>  
  6.      insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) values (#id#,#description#)  
  7. </insert>  
  8.   
  9. <!-- Microsoft SQL Server IDENTITY Column Example -->  
  10. <insert id="insertProduct-MS-SQL" parameterClass="product">  
  11.      insert into PRODUCT (PRD_DESCRIPTION)  
  12.      values (#description#)  
  13.     <selectKey resultClass="int" type="post" keyProperty="id" >  
  14.          select @@IDENTITY as value  
  15.     </selectKey>  
  16. </insert>  
  17.   
  18. <!-- MySQL Example -->  
  19. <insert id="insertProduct-MYSQL" parameterClass="product">  
  20.      insert into PRODUCT (PRD_DESCRIPTION)  
  21.      values (#description#)  
  22.     <selectKey resultClass="int" type="post" keyProperty="id" >  
  23.          select LAST_INSERT_ID() as value  
  24.     </selectKey>  
  25. </insert>  

PayPal支付集成完全指南:开源库实践 本文介绍了如何从零开始集成PayPal支付功能。首先概述了PayPal提供的多语言SDK和开源库,包括PHP、Python、Node.js等版本。然后详细说明了准备工作,包括注册开发者账号、获取API凭证和使用沙盒环境测试。文章以Node.js为例,演示了安装SDK、基础配置和实现支付流程的完整代码,包括创建订单和捕获支付两个核心功能。最后提及了订阅支付等高级功能,为开发者提供了完整的支付集成方案。通过清晰的代码示例和步骤说明,帮助开发者快速实现PayPal支付功能集成。 阅读详情

相关推荐

大一Python之循环解决实际问题

pythin之循环解决实际问题

weixin_66263546的博客 2287

ibatis insert语句的用法及selectKey的使用

ibatis insert语句的用法及selectKey的使用   2013-08-24 12:41:07|  分类: ibatis |  标签:insert  ibatis  |举报|字号 订阅      下载LOFTER客户端 在Ibatis中,insert(

evilcry2013的博客 9518

【PDN仿真笔记9-使用Sigrity PowerDC进行IR Drop仿真的方法】

使用Sigrity PowerDC进行IR Drop进行仿真的方法

qq_42682826的博客 8001

iBatis执行insert后返回主键

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

1994

从NASA官网到分析图:MOD09A1地表反射率数据的完整处理流程(含QC筛选)

本文详细介绍了MOD09A1地表反射率数据的完整处理流程,从NASA官网数据下载到QC筛选,再到NDVI图生成。特别强调了质量控制(QC)信息在筛选可靠像元中的关键作用,帮助研究人员获取高质量遥感数据。

weixin_42542669的博客 111

编译CycloneDDS和CycloneDDS-CXX踩过的坑——CMake Error at CMakeLists.txt:227 (find_package):

最近编译CycloneDDS和CycloneDDS-CXX踩了两个坑,花了不少时间。做个简单的记录,免得以后又踩到。注意:CycloneDDS-CXX编译依赖CycloneDDS,因此必须先编译CycloneDDS需要严格按照步骤进行,否则要入坑步骤如下,1先编译CycloneDDS以上步骤完成CycloneDDS的编译和安装,生成的bin include lib等位于install目录下面。

usstmiracle的博客 1900

ibatis mysql 自增_ibatis中主键自动增长,如何同时插入多行数据

展开全部假设我们有一个java实体类User,它有三个属性:privateIntegerid;//主键privateStringname;//姓名32313133353236313431303231363533e4b893e5b19e31333337396232privatedoublerate;//进度构造方法、setter、getter都是正常且完善的。数据库中有一张对应的t...

weixin_36138385的博客 375

Oracle EBS Tax 四国实现详解:印度、巴西、美国、阿根廷

印度:务必启用India Localization模块,不要尝试用标准EBTax模拟GST逻辑 巴西:必须配置NF-e接口,建议聘请本地税务顾问设置CFOP和NCM代码映射 美国:跨州业务强烈建议购买Vertex或Avalara服务,自建税率表维护成本极高 阿根廷:注意1:1:1架构限制,提前规划Legal Entity和OU结构

金牌架构师 260

利用ibatis在插入记录时同时得到自增长的键值方法

在SQL Server数据库中,采用自增长的字段作为主键,在插入一条记录时有时需要同时得到自增长的id。一般的方式是先执行insert语句,然后根据该insert的数据唯一特征(唯一键)检索到该数据,得到id。这个方法首先不方便,其次对于该数据没有唯一特征的情况甚至都不可行。ibatis提供了简单的解决办法。 表结构为: [code]CREATE TABLE [TaskDeliveryUR...

美酒兰陵 234

Python 神经计算实训 实训答案分享

【代码】Python 神经计算实训 实训答案分享。

2403_89314916的博客 346

解决gradle下载慢的问题

allprojects块的repositories用于多项目构建,为所有项目提供共同所需依赖包。而子项目可以配置自己的repositories以获取自己独需的依赖包。buildScript块的repositories主要是为了Gradle脚本自身的执行,获取脚本依赖插件。根级别的repositories主要是为了当前项目提供所需依赖包。慢的问题在于下载时链接的是官网,而官网下载速度太慢;1、解决gradle不同版本下载慢的问题。但是这个镜像站的版本不全,低版本可以用;有公司做的国内镜像站;

weixin_42551921的博客 2051

ibatis返回插入后的主键值

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

cnnewey的专栏 1332

强化学习(Reinforcement Learning)与动态系统控制方法

一个具体的 RBC 的例子是自动驾驶汽车中的交通规则。在训练过程中,代理通过与环境交互获取奖励信号,并学习如何在某个状态下采取最佳的行动,以最大化长期的累积奖励。在化工过程中,通过对生产过程中的温度、压力、流量等参数的控制来实现产品的质量和产量的提高。需要注意的是,以上代码只是一个简单的示例,实际的 MPC 系统可能会更加复杂,并包含更多的模型预测和控制算法来实现更复杂的控制任务。需要注意的是,以上代码只是一个简单的示例,实际的自动驾驶汽车系统可能会更加复杂,并包含更多的规则和条件来确保安全行驶。

AI天才研究院 4062

ibatis插入返回主键

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

9488

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ibatis实战之插入数据(自动生成主键)

ibatis实战之插入数据(自动生成主键) --------- 如果你将数据库设计为使用自动生成的主键,就可以使用ibatis的<selectKey>元素(该元素是<insert>元素的一个专用子元素)来获取这些自动生成的主键的值并将其保存在对象中。完成这项工作可以有两种方式,具体选择何种方式由你所使用的具体的主键生成技术来确定。 第一种方...

aitong0065的博客 233

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

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

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

dear_Alice_moon的专栏 1031

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

关于ibatis insert 返回值为 null的研究----得到插入数据的逐渐值

最近发现,使用ibatis的sqlMap.insert()方法时,不管怎么样,返回的结果总是null。那么如何让其返回最新插入的那条记入的id呢?   首先:  将原来的insert语句加上标签,如: insert into user_account (username,groupname,passsword)

yangqillohe的专栏 8214

Ibatis插入数据返回主键Id

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

chabale的专栏 2137

ibatis插入时获取自增主键的方式

(1)对象作为参数执行插入  Person">          insert ignore into tb_person_${tbIndex} (uid,name )          values(#{person.uid,jdbcType=INTEGER},#{person.name,jdbcType=VARCHAR}) 此时,如果表中有和属性对应的id字段,在插入动作返回后,会

hit_ynsun的博客 4735

插入返回ibatis 的selectKey 实现插入数据后获得id

在本篇文章中,我们主要介绍插入返回的内容,自我感觉有个不错的建议和大家分享下   在用使ibatis插入据数进据数库的时候,会用到一些sequence的据数,有些情况下,在插入成完以后还需要将sequence的值返回,然后才能停止下一步的操纵。       用使ibatis的selectKey以可就失掉sequence的值,同时也会将值返回。不过对于不同的据数库有不同的操纵方法。      ...

weixin_33842328的博客 441

ibatis 在oracle中插入NULL值

使用Ibatis作为数据库持久层的人都有体会,Ibatis 对NULL值的处理并不优雅.本文讨论常见的NULL值处理方案.jdbcType 应该是java.sql.Types中所列举的类型中的一种. 1.String为NULL的处理:拿SQL Server 来说,其中与String对应的类型有很多种,如VARCHAR,NVARCHAR,TEXT...如果存入数据库中的值有可能为NULL的时候,...

Mini Java Fun 455

access中主键自动增长_Access获取新插入数据的自增长主键Id

sqlserver有output,Oracle有Sequence。Access用下面的方法,注意两次查询用一个connection:public int InsertEx(User user){int id = -;using (OleDbConnection conn = new OleDbConnection(AccessHelper.connectionString)){conn.Open(...

weixin_42175776的博客 892

iBatis下插入数据返回数据ID的问题

今天让做SSI整合的东西,遇到了使用iBatis插入数据返回主键的问题。一开始按照自己的想法,在插入数据之后通过当前条数据的其他字段将这条数据的主键查询出来,结果当然是不满意。然后在业务层,通过时间生成ID,不过也被人家给淘汰掉了。后来才突然想到iBatis下边有selectkey元素,不过只是用过在oracle下边的,不知道mySQL下边有没有。后来查询了一下资料,才发现常用数据库都是用这个属性

u014663362的专栏 1963
上一篇: 权限管理
下一篇: android打电话、发短信实现
com360
博客等级 码龄16年 225粉丝 137原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值