五分钟带你玩转mybatis(四)spring boot获取mybatis插入自增id(mysql)

举报
小鲍侃java 发表于 2021/09/10 23:24:02 2021/09/10
【摘要】 <insert id="insertPersonManage" keyProperty="id" useGeneratedKeys="true"> insert into organization_manager_info( orgId, appointStatus, empId, mantP...

  
  1. <insert id="insertPersonManage" keyProperty="id" useGeneratedKeys="true">
  2. insert into organization_manager_info(
  3. orgId, appointStatus, empId, mantPeriod, isOrgRight, isOrgIndeRight,isPostRight,isPostIndeRight,
  4. isManagerRight, isMangerIndeRight, isTransferRight, isTransferIndeRight,detail, addPeople )values(
  5. #{orgId},#{appointStatus} , #{empId}, #{mantPeriod}, #{isOrgRight}, #{isOrgIndeRight},#{isPostRight},#{isPostIndeRight},
  6. #{isManagerRight} ,#{isMangerIndeRight} , #{isTransferRight}, #{isTransferIndeRight},#{detail}, #{addPeople})
  7. </insert>
keyProperty="id" useGeneratedKeys="true"
 

然后在入参的VO中获取就可以了


  
  1. public void insertPersonManage(OrganizationManagerInfoBO organizationManagerInfoBo){
  2. personInChargeManage.insertPersonManage(organizationManagerInfoBo);
  3. //获取自增ID
  4. Long id = organizationManagerInfoBo.getId();
  5. //如果直接生成的正常状态 那么在日志表生成一条新记录
  6. if(FROMAL.equals(organizationManagerInfoBo.getAppointStatus())){
  7. OrganizationManagerInfoBO logOrganizationManagerInfoBo = new OrganizationManagerInfoBO();
  8. //原表数据转换到日志表中
  9. BeanUtils.copyProperties(organizationManagerInfoBo,logOrganizationManagerInfoBo);
  10. logOrganizationManagerInfoBo.setOrgManagerInfoId(id);
  11. }
  12. }

文章来源: baocl.blog.csdn.net,作者:小黄鸡1992,版权归原作者所有,如需转载,请联系作者。

原文链接:baocl.blog.csdn.net/article/details/84978838

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。