ibatis自动生成键selectkey(Oracle、MYSQL、MSSQL、SQLITE)
我们在数据库插入一条数据的时候,经常是需要返回插入这条数据的主键。但是数据库供应商之间生成主键的方式都不一样。 有些是预先生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是事后生成(post-generate)主键的,如MySQL和SQL Server。但不管是哪种方式,我们都可以用ibatis的节点来获取语句所产生的主键。 oracle例子: <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> sql-server例子: <insert id = "insertProduct-MS-SQL" parameterClass = "product"> insert into PRODUCT (PRD_DESCRIPTION) values (