mybatis中Insert如何返回主键呢?
下文笔者讲述mybatis中返回主键的方法分享,如下所示
mapper接口中方法写法
int insertNewOrder(Order order);
xml写法
<!--返回主键 形式1 --> <insert id="saveReturnPK1" parameterType="com.java265.bean.Order" useGeneratedKeys="true" keyProperty="id"> INSERT INTO `tb_order`(`customername`, age) VALUES(#{customername}, #{age}) </insert> <!-- 返回主键 形式2 --> <insert id="saveReturnPK2" parameterType="cn.java265.bean.User"> <selectKey keyProperty="id" resultType="int" order="AFTER"> SELECT LAST_INSERT_ID() </selectKey> INSERT INTO `tb_order`(`customername`, age) VALUES(#{customername}, #{age}) </insert>
当我们采用以上两种任意写法编写相应的xml后 我们可以使用 order.getId() 获取生成的主键
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。