mybatis或者mybatis-plus中save方法返回主键值

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());

你可能感兴趣的:(java开发,mybatis,java,mybatis)