ibatis主键自动生成
创始人
2024-04-16 15:01:35
0

我们在数据库插入一条数据的时候,经常是需要返回插入这条数据的主键。但是数据库供应商之间生成主键的方式都不一样。

有些是预先生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是事后生成(post-generate)主键的,如MySQL和SQL Server。但是不管是哪种方式,我们都可以用iBATIS的节点来获取语句所自动生成的主键。

例子如下:

xml 代码  
  1.   
  2.   
  3.       
  4.         SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL  
  5.       
  6.     insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) values (#id#,#description#)  
  7.   
  8.   
  9.   
  10.   
  11.     insert into PRODUCT (PRD_DESCRIPTION)  
  12.     values (#description#)  
  13.       
  14.         select @@IDENTITY as value  
  15.       
  16.   
  17.   
  18.   
  19.   
  20.     insert into PRODUCT (PRD_DESCRIPTION)  
  21.     values (#description#)  
  22.       
  23.         select LAST_INSERT_ID() as value  
  24.       
  25.   

通过这种方法,我们可以轻松实现自动生成ibatis主键,给我们的工作带来了很大的便利

【编辑推荐】

  1. 轻松完成ibatis自动代码生成
  2. 实例说明ibatis动态查询
  3. 支持自动生成sql语句的ibatis改造
  4. ibatis标签详解
  5. ibatis下加入c3p0连接池的方法

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...