今天公司的需求,动态添加表单后保存上一个表单的数据,但是有可能会修改上面的表单内容
如图所示,由于图号是动态增加,逻辑比较复杂,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中====》结束!!!
-------------------------------------------欢迎评论----------------------------------------------------------