博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ibatis主键自动生成
阅读量:6571 次
发布时间:2019-06-24

本文共 831 字,大约阅读时间需要 2 分钟。

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

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

例子如下:

xml 代码

SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL
insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) values (#id#,#description#)
insert into PRODUCT (PRD_DESCRIPTION) values (#description#)
select @@IDENTITY as value
insert into PRODUCT (PRD_DESCRIPTION) values (#description#)
select LAST_INSERT_ID() as value

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

转载于:https://www.cnblogs.com/dafa/archive/2012/12/22/2828982.html

你可能感兴趣的文章
Django Form表单学习总结
查看>>
大整数加法
查看>>
下拉菜单
查看>>
C/C++中extern关键字详解
查看>>
[清华集训2014]玛里苟斯
查看>>
Doctype作用?严格模式与混杂模式如何区分?它们有何意义
查看>>
jquery选择器(可见对象,不可见对象) +判断,对象(逆序)
查看>>
0029-求最小的数
查看>>
【MVC+EasyUI实例】对数据网格的增删改查(上)
查看>>
Socket编程
查看>>
python2.7_1.14_编写一个简单的回显客户端/服务器应用
查看>>
Android-Handler更新View加线程
查看>>
第三章:如何建模服务
查看>>
EF CodeFirst下数据库更新
查看>>
HDU - 4803 - Poor Warehouse Keeper (思维)
查看>>
Codeforces 839B - Game of the Rows
查看>>
Project Euler 345: Matrix Sum
查看>>
php fpm安装curl后,nginx出现connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的错误...
查看>>
mysql允许远程登录
查看>>
js判断undefined类型
查看>>