1.mapper.xml中:
方式:useGeneratedKeys=“true” keyProperty=“id” keyColumn=“id”
解释:在xml中定义useGeneratedKeys为true,返回主键id的值,keyColumn和keyProperty分别代表数据库记录主键字段和java对象成员属性名
INSERT INTO adjust_bill_info(external_bill_id, warehouse_code, warehouse_name)
VALUES(#{externalBillId}, #{warehouseCode}, #{warehouseName});
2.service或者dao中
注意:通过该种方式得到的结果是受影响的行数!!!!!
如果要获取主键id值,需要从传入的对象中获取!!!!!
Long id = aTranscationMapper.saveBill(adjustBillInfo);
System.out.println("===========保存受影响的行数:"+id+" 保存的id值为:"+adjustBillInfo.getId());
输出结果展示:
===========保存受影响的行数:1 保存的id值为:191
mybatis-plus的insert后,返回主键id,直接通过传入的对象获取id即可!
bizApplicationFormMapper.insert(form);
System.out.println("=============="+form.getId());