以下两个方法都是将主键值直接封装到对象中,没有返回值
方法一
before是语句执行之前获取,after是语句执行之后获取
<insert id="insert" parameterType="com.cuixiaoming.core.pojo.specification.Specification" >
<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="id">
SELECT LAST_INSERT_ID() AS id
</selectKey>
insert into tb_specification (id, spec_name)
values (#{id,jdbcType=BIGINT}, #{specName,jdbcType=VARCHAR})S
</insert>
方法2
在insert标签中添加以下属性
useGeneratedKeys = "true" keyProperty = "id"