ibatis有不同数据库插入自增主键

来源:互联网 发布:免费的网络推广方法 编辑:程序博客网 时间:2024/04/29 15:22
 Ibatis SelectKey
 <!-- 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>
 
原创粉丝点击