ibatis 自动生成的主键
来源:互联网 发布:手机桌面软件苹果 编辑:程序博客网 时间:2024/05/16 04:34
对于任何数据库来说,提供唯一标识数据表中一行记录的能力是至关重要的。几乎所有数据库都提供了为新添加的行自动生成主键的方法。这样再操作数据库的时候比较方便,但它也带来了一个问题,如果我们需要知道新生成的主键值该怎么办?
有的数据库供应商是预先生成(pre-generate)主键的(如Oracle和PostgreSQL),有的则是事后生成(post-generate)的(如SQL Server和MySQL)。不管是哪种方式,我们都可以使用<selectKey>节点来获取<insert>语句所产生的主键。下面的例子演示了这两种方式下的做法:
<!-- Oracle SEQUENCE Example using .NET 1.1 System.Data.OracleClient -->
<insert id="insertProduct-ORACLE" parameterClass="product">
<selectKey resultClass="int" type="pre" property="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" property="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" property="id" >
select LAST_INSERT_ID() as value
</selectKey>
</insert>
- ibatis 自动生成的主键
- ibatis 自动生成的主键
- IBatis 自动生成主键
- iBatis获得自动生成的主键
- iBatis自动生成的主键返回问题
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- 用ibatis selectKey 返回自动生成的主键值
- iBATIS自动生成主键(oracle,sqlserver,mysql)
- Mysql-ibatis 自动生成主键(selectKey)
- 【Ibatis】(七)、自动生成主键
- ibatis sql主键自动生成方式
- iBATIS自动生成主键(oracle,sqlserver,mysql)
- Mysql-ibatis 自动生成主键(selectKey)
- Mysql-ibatis 自动生成主键(selectKey)
- ibatis的主键生成方式
- 能影响你一生的三十句话!
- static 变量与函数
- 2009玩得疯海岛夏令营(七天)
- 如何将Flex swf集成到weblogc portal 9.2中
- 利用Struts2标签实现多列显示数据
- ibatis 自动生成的主键
- [让CSS更规范]使用有意义的标记
- 自觉培养“舆商” 争做成功网商
- 实战:IIS错误提示:"服务没有及时响应启动或控制请求"
- 主题:数据库水平切分的实现原理解析
- 挣脱了枷锁,奔向牢笼。。。
- 查询数据排名情况SQL
- 线程同步
- Esql/c 学习ing(6)_动态SQL