-
- <insert id="insertProduct-ORACLE" parameterClass="com.domain.Product">
- <selectKey resultClass="int" keyProperty="id" type="pre">
-
- selectKey>
-
- insert>
MS SQL Server配置
-
- <insert id="insertProduct-MS-SQL" parameterClass="com.domain.Product">
-
- <selectKey resultClass="int" keyProperty="id" type="post">
-
-
- selectKey>
- insert>
上述MS SQL Server配置随是官网提供的配置,但实际上却恰恰隐患重重!按下述配置,确保获得有效主键。
-
- <insert id="insertProduct-MS-SQL" parameterClass="com.domain.Product">
- <selectKey resultClass="int" keyProperty="id">
-
- SELECT SCOPE_IDENTITY() AS ID ]]>
- selectKey>
- insert>
MySQL配置
-
- <insert id="insertProduct-Mysql" parameterClass="com.domain.Product">
-
- <selectKey resultClass="int" keyProperty="id">
-
-
- selectKey>
- insert>
通过以上方式,可以最大程度上确保插入数据的时候获得当前自增主键。
阅读(1472) | 评论(0) | 转发(0) |