主键id是自动增长:
<insert id="insert" parameterType="com.demo.Student">
<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="id">
SELECT LAST_INSERT_ID() AS id
</selectKey>
insert into student(name)
values (#{name,jdbcType=VARCHAR})
</insert>
keyProperty:返回的主键存储在pojo中的哪个属性
order:selectKey的执行顺序,是相对与insert语句来说,由于mysql的自增原理执行完insert语句之后才将主键生成,所以这里selectKey的执行顺序为after, 而UUID类型的主键是先生成主键然后执行insert语句,则需将之改为before即可.
resultType:返回的主键是什么类型