在操作数据库中,插入一条记录,表中的主键是自增的,如果我们需要获得这个主键,就需要在插入的时候,返回这条主键,写法如下:
INSERT INTO `gusers_xxxx_log`
(`user_id`,
`admin_user`,
`change_amount`,
`total_amount`,
`add_time`,
`paid_time`,
`reason`,
`gift_card_id`,
`business_id`,
`is_paid`
)
VALUES
(#{userId},
0,
#{changeAmount},
#{totalAmount},
#{addTime},
0,
#{reason},
#{giftCardId},
0,
#{isPaid}
)
<selectKey keyProperty="logId" resultType="int">
SELECT @@IDENTITY
AS logId
</selectKey>
上述sql语句,在日志表中插入一条记录,根据定义的实体类,返回的主键id为logId,
/**
* 日志ID
*/
private Integer logId;
通过log.getLogId()即可获得这条日志记录的主键id值
版权声明:本文为zouxucong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。