这个问题,我思考了很久最近才开始进行测试,经过两个小时的测试,各种方法我都差不多试了一遍。
在INSERT语句中,我们为可以自动生成(auto-generated)主键的列 DEPTNO 插入值。我们可以使用useGeneratedKeys和keyProperty属性让数据库生成auto_increment列的值,并将生成的值设置到其中一个输入对象属性内,如下所示:
<insert id="save" parameterType="Dept" useGeneratedKeys="true" keyProperty="deptno">
INSERT INTO DEPT(DNAME, LOC) VALUES(#{dname},#{loc})
</insert>
这里DEPTNO列值将会被数据库自动生成(如mysql),并且生成的值会被设置到dept