①.使用useGeneratedKeys
<insert id="createPayment" parameterType="com.xiaozhi.Payment" useGeneratedKeys="true" keyProperty="id"> insert into payment(serial) values (#{serial}) </insert>
- ②. 使用selectKey
- 总体解释:将插入数据的主键返回到Payment对象中。
- 具体解释:
<insert id="createPayment" parameterType="com.xiaozhi.Payment" > <!--返回值这里是long,是因为实体类中的数据类型是:private Long id--> <selectKey resultType="long" keyProperty="id" order="AFTER"> select LAST_INSERT_ID() </selectKey> insert into payment(serial) values (#{serial}) </insert>