MySQL insert sql 返回自增id

xml
1
2
3
4
5
6
7
8
9
<insert id="addMain"  useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="com.hopedove.coreserver.vo.vpm.ForeignTradeOutboundOrderVO">
        insert into aps_foreign_trade_ex_warehouse
        (invoiceNumber,factoryId,mainStyleNumber,customerId,customerIdentifyName,quantity,passQty,status,shipmentNumber,
         disabled,createUserId,createUserName,createDatetime,createDeptId,createIp,updateUserId,
         updateUserName,updateDatetime,updateDeptId,updateIp)
        values(#{invoiceNumber},#{factoryId},#{mainStyleNumber},#{customerId},#{customerIdentifyName},#{quantity},#{passQty},#{status},#{shipmentNumber},
           #{disabled},#{createUserId},#{createUserName},#{createDatetime},#{createDeptId},#{createIp},
           #{updateUserId},#{updateUserName},#{updateDatetime},#{updateDeptId},#{updateIp})
    </insert>

  dao

1
int addMain(ForeignTradeOutboundOrderVO vo);

  实现类

1
2
3
4
5
6
7
8
9
10
11
12
vo.setInvoiceNumber(code);
    vo.setFactoryId(factoryId);
    vo.setDisabled(0);
    vo.setStatus(0);
    VOUtil.fillCreate(vo);
    iForeignTradeOutboundOrderDao.addMain(vo);
    List<ForeignTradeOutboundOrderDetailVO> details = vo.getDetails();
    details.forEach(item->{
        item.setFactoryId(factoryId);
        item.setParentId(vo.getId());
        VOUtil.fillCreate(item);
    });

  

vo.getId()就可以直接获取到了

posted @   Li_ll  Views(106)  Comments(0Edit  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示