MyBatis新增返回主键id
xml文件代码
在定义xml映射器时设置
属性 useGeneratedKeys 值为 true,
属性 keyProperty 表示将自增后 的Id赋值给实体类中的id字段,
属性 parameterType 表示传入的参数。
<!--......表添加数据,并返回主键ID-->
<insert id="insertInformationVo" useGeneratedKeys="true" keyProperty="id"
parameterType="com.supplierbiz.biz.vo.InformationVo">
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}
)
</insert>
service实现层
可以直接从实体中取出
//调用新增数据,返回主键id
Integer rows = informationMapper.insertInformationVo(informationVo);
//得到插入后的id
Long id = informationVo.getId();

浙公网安备 33010602011771号