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

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

在这里插入图片描述
如图所示,由于图号是动态增加,逻辑比较复杂,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中====》结束!!!

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值