<insert id="insertAndReturnID" useGeneratedKeys="true" keyProperty="privilegeID" parameterType="Privilege">
<!-- 插入数据,并返回id -->
insert into Privilege
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="privilegeID != null">
PrivilegeID,
</if>
<if test="type != null">
Type,
</if>
</trim>
VALUES
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="privilegeID != null">
#{privilegeID},
</if>
<if test="type != null">
#{type},
</if>
</trim>
</insert>
在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名!
useGeneratedKeys: 要求数据库本身具备主键自动增长的功能,比如说,mysql,sqlserver可以使用useGeneratedKeys =true 这功能,不支持主键自动增长的数据库是不能使用useGeneratedKeys =true的;
keyProperty:一定得和java对象的属性名称一直,而不是表格的字段名