MySql教程

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

本文主要是介绍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才会取到正确的值。

这篇关于mysql添加数据的同时返回自增主键id的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!