mybatis的新增方法执行后 怎样立刻获取新增这个对象的Id呢
public void add(CheckGroup checkGroup, int[] checkitemIds) {
//添加CheckGroup
checkGroupDao.add(checkGroup);
Integer groupId = checkGroup.getId();
System.out.println("groupId=====>"+groupId);
boolean flag=checkitemIds.length>0 && checkitemIds !=null;
if (flag){
for (int checkitemId : checkitemIds) {
checkGroupDao.addCheckItemByIds(checkitemId,groupId);
}
}
这个中的groupId一直获取不到 这是为什么呢 新增时需要
/* 获取新增后的ID*/
加上之后就可以让Id插入实力类 可以调用
<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
SELECT LAST_INSERT_ID()
</selectKey>
<!--新增-->
<insert id="add" parameterType="com.itheima.pojo.CheckGroup">
/* 获取新增后的ID*/
<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
SELECT LAST_INSERT_ID()
</selectKey>
insert into t_checkgroup (code, name, helpCode, sex, remark, attention)
values (#{code},#{name},#{helpCode},#{sex},#{remark},#{attention});
</insert>
<insert id="addCheckItemByIds" parameterType="integer">
insert into t_checkgroup_checkitem (checkgroup_id, checkitem_id)
values (#{groupId},#{checkitemId});
</insert>