ibatis 插入数据获得主键值
2012-12-10 16:27
155 查看
在进行数据的插入时,有的业务需要获得相应的生成的主键值,以下是ibatis的实现方式:
有些数据库是预生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是后生成(post-generate)主键的,如MySQL和SQL Server。不管是哪种方式,都可以用iBATIS的<selectkey>节点来获取<insert>语句所产生的主键。
demo如下:
xml 代码
有些数据库是预生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是后生成(post-generate)主键的,如MySQL和SQL Server。不管是哪种方式,都可以用iBATIS的<selectkey>节点来获取<insert>语句所产生的主键。
demo如下:
xml 代码
<!-- Oracle SEQUENCE Example using .NET 1.1 System.Data.OracleClient --> <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 的selectKey 实现插入数据后获得id
- 插入返回ibatis 的selectKey 实现插入数据后获得id
- MyBatis插入数据后如何获得主键值
- mybatis插入数据之后获得主键值
- oracle 一条sql语句插入多条数据,ibatis迭代
- JDBC 3种获得mysql插入数据的自增字段值的方法
- C#获得当前插入数据的ID
- ibatis插入数据乱码问题
- mybatis向mysql插入数据后返回插入的主键值
- ibatis 批量插入数据
- C#调用NPOI组件读取excel表格数据转为datatable写入word表格中并向word中插入图片/文字/书签 获得书签列表
- 关于如何获得数据库插入操作中数据的自增长主键的值
- ibatis 一次插入多条数据到Oracle
- QTP的那些事--运行时插入数据和获得运行时的数据
- 利用GeneratedKeyHolder获得新增数据主键值
- ibatis 的批量插入 批量更新数据
- C#调用NPOI组件读取excel表格数据转为datatable写入word表格中并向word中插入图片/文字/书签 获得书签列表
- JDBC应用程序连接数据库–插入数据并且获得相应自增长值的列(即主键id)