MyBatis新增返回主键id

xml文件代码

在定义xml映射器时设置

属性 useGeneratedKeys 值为 true,
属性 keyProperty 表示将自增后 的Id赋值给实体类中的id字段,
属性 parameterType 表示传入的参数。

    
    
        insert into
            INFORMATION(
                SUPPLIER_INFORMATION_ID,
                CONTRACT_INFORMATION_ID,
                PURCHASE_ORDER_ID,
                INVOICE_NO,
                ACCOUNTS_PAYABLE,
                ORDER_NO,
                PAYMENT_HAS,
                NOT_PAYING,
                CREATE_DATE,
                CREATE_NAME,
                CREATE_BY,
                UPDATE_DATE,
                UPDATE_BY
            )
        values (
            #{supplierInformationId},
            #{contractInformationId},
            #{purchaseOrderId},
            #{invoiceNo},
            #{accountsPayable},
            #{orderNo},
            #{paymentHas},
            #{notPaying},
            #{createDate},
            #{createName},
            #{createBy},
            #{updateDate},
            #{updateBy}
        )
    

service实现层

可以直接从实体中取出

    //调用新增数据,返回主键id
    Integer rows = informationMapper.insertInformationVo(informationVo);
    //得到插入后的id
    Long id = informationVo.getId();

你可能感兴趣的:(MyBatis新增返回主键id)