在mybatis中怎么获取新插入数据在数据库中的id

今天公司的需求,动态添加表单后保存上一个表单的数据,但是有可能会修改上面的表单内容

在这里插入图片描述
如图所示,由于图号是动态增加,逻辑比较复杂,elementUI代码有一千多行,好了,言归正传。
每保存一条数据怎么将数据的保存后的id传入前端。
主要是在mybatis中加入 useGeneratedKeys="true" keyProperty="id"

<!--动态保存表单数据-->
    <insert id="saveFormData" parameterType="com.pdm.dproject.domain.DyFormVO" useGeneratedKeys="true" keyProperty="id">
        insert into
          dproject_figurenum
        (
          module,sub_type, card, pro_name, p_id, applicant, apply_date, fig_num
        )
        values
        (
            #{module},
            #{subType},
            #{card},
            #{pName},
            #{pId, jdbcType=VARCHAR},
            #{applicant, jdbcType=VARCHAR},
            #{applyDate},
            #{figNum}
        )
    </insert>

问题来了,怎么获取数据库保存的id?
----------------------------分割--------------------------------
返回的id保存在了DyFormVO中,请看下面的代码:

DyFormVO dyFormVO = new DyFormVO();
dyFormVO.setModule(module);
dyFormVO.setSubType(subType);
dyFormVO.setCard(cardName);
dyFormVO.setpName(pName);
dyFormVO.setpId(pId);
dyFormVO.setApplicant(applicant);
dyFormVO.setApplyDate(sdf.format(date));
dyFormVO.setFigNum(figNum);
// 保存
Integer res = figurenumMapper.saveFormData(dyFormVO);
System.out.println("res: " + dyFormVO);

结果为:

res: DyFormVO{
		id=6005, module='mmm', subType='238', card='kkk', 
		pName='sdf', pId='111', applicant='gaofeng', 
		applyDate=2021-05-10 16:11:18, figNum='ZY5.003.002'
	}

放在了dyFormVO中====》结束!!!

-------------------------------------------欢迎评论----------------------------------------------------------


版权声明:本文为weixin_42965737原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。