1.在Mybatis Mapper文件中添加属性 “useGeneratedKeys”和“keyProperty”,其中 keyProperty 是 Java 对象的属性名,而不是表格的字段名。
1 <insert id="insert" parameterType="int" 2 useGeneratedKeys="true" keyProperty="id"> 3 insert into test(name) values(#{name}) 4 </insert>
2.Mybatis 执行完插入语句后,自动将自增长值赋值给对象 systemBean 的属性id。因此,可通过 systemBean 对应的 getter 方法获取!
1 int count = testService.insert(testBean); 2 int id = testBean.getId(); //获取到的即为新插入记录的ID
【注意事项】
1.Mybatis Mapper 文件中,“useGeneratedKeys” 和 “keyProperty” 必须添加,而且 keyProperty 一定得和 java 对象的属性名称一致,而不是表格的字段名。
2. java Dao中的 Insert 方法,传递的参数不必须为 java 对象,也就是 Bean,使用Map也可以。
1 int count = testService.insert(param); 2 int id = param.get("id"); //获取到的即为新插入记录的ID标签:INSERT,自增,java,keyProperty,int,ID,Mybatis,MyBatis,id From: https://www.cnblogs.com/beaf-jerky/p/16760419.html