数据库插入记录返回自增id

来源:互联网 发布:迅龙数据恢复免费版 编辑:程序博客网 时间:2024/05/16 15:53

在mybatis 的映射文件中,设置两个属性。

useGeneratedKeys="true" keyProperty="id"

例如:

<!-- 向订单中插入商品 --><insert id="insertGoods" parameterType="com.self.modules.order.entity.OrderEntity" 
useGeneratedKeys="true" keyProperty="id">insert into [order](gId,userId,buyNum) values(#{gId},#{userId},#{buyNum})</insert>

在orcale中不支持自增。它是用序列来模拟自增的。

<insert id="insertGoods" parameterType="com.self.modules.order.entity.OrderEntity" databaseId="orcale"><selectKey keyProperty="id" order="BEFORE" resultType="Integer">select EMPLOYEES_SEQ.nextval from [order]</selectKey>insert into [order](EMPLOYEE_ID,gId,userId,buyNum) values(#{id},#{gId},#{userId},#{buyNum})</insert>

它是先拿到记录的最大值+1,再插入的。

原创粉丝点击