ibatis主键自动生成
2012-12-22 12:55
375 查看
我们在数据库插入一条数据的时候,经常是需要返回插入这条数据的主键。但是数据库供应商之间生成主键的方式都不一样。
有些是预先生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是事后生成(post-generate)主键的,如MySQL和SQL Server。但是不管是哪种方式,我们都可以用iBATIS的节点来获取语句所自动生成的主键。
例子如下:
xml 代码
通过这种方法,我们可以轻松实现自动生成ibatis主键,给我们的工作带来了很大的便利
有些是预先生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是事后生成(post-generate)主键的,如MySQL和SQL Server。但是不管是哪种方式,我们都可以用iBATIS的节点来获取语句所自动生成的主键。
例子如下:
xml 代码
<!-- Oracle SEQUENCE 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>
通过这种方法,我们可以轻松实现自动生成ibatis主键,给我们的工作带来了很大的便利
相关文章推荐
- iBatis获得自动生成的主键
- ibatis主键生成方式 用序列实现自动增长 查询方式
- 【Ibatis】(七)、自动生成主键
- IBatis简单实现(附主键自动生成)
- ibatis 自动生成的主键
- ibatis2.3.4 配置主键自动生成
- Mysql-ibatis 自动生成主键(selectKey)
- IBatis 自动生成主键
- ibatis sql主键自动生成方式
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- Ibatis 自动生成主键
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- 用ibatis selectKey 返回自动生成的主键值
- Ibatis自动生成主键
- Mysql-ibatis 自动生成主键(selectKey)
- iBatis自动生成的主键 返回主键 (Oracle,Sql Server,Mysql)
- IBatis简单实现(附主键自动生成)其SqlMap XML文件配置
- iBATIS自动生成主键(oracle,sqlserver,mysql)
- Mysql-ibatis 自动生成主键(selectKey)