mysql添加数据的同时返回自增主键id

方法一(实测可用):

<insert id="add" useGeneratedKeys="true" keyProperty="id" parameterType="com.zhengfeng.health.pojo.Order">
        insert into t_order (id, member_id, orderDate, orderType, orderStatus, setmeal_id)
        VALUES(null, #{memberId}, #{orderDate}, #{orderType}, #{orderStatus}, #{setmealId})
</insert>

修改完成之后,我们添加的数据Order类型的order对象中的id就已经填充好了,如果要用的话直接用get方法获取即可。

方法二(未测):

<insert id="insert" parameterType="com.zhengfeng.health.pojo.Setmeal">

    <selectKey resultType="integer" order="AFTER" keyProperty="id">
        select LAST_INSERT_ID()
    </selectKey>

    INSERT INTO 
    t_setmeal (id, name, code, helpCode, sex, age, price, remark)
    VALUES 
    (#{id}, #{name}, #{code}, #{helpCode},#{sex},#{age},#{price},#{remark});

</insert>

SelectKey需要注意order属性,像Mysql一类支持自动增长类型的数据库中,order需要设置为after才会取到正确的值。

java学习交流资料分享群862308434,欢迎萌新大佬们的加入。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java异世界7

爹!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值