mysql返回键_mysql插入返回当前生成的主键

1:sql中需要添加属性 keyColumn="base_price_id" keyProperty="basePriceId" useGeneratedKeys="true"

keyColumn="base_price_id" keyProperty="basePriceId" useGeneratedKeys="true">

insert into

truck_base_price (product_id, casenumber, base_price20, base_price40,remark)

values

(#{productId,jdbcType=BIGINT}, #{casenumber,jdbcType=INTEGER}, #{basePrice20,jdbcType=DECIMAL}, #{basePrice40,jdbcType=DECIMAL},#{remark,jdbcType=VARCHAR})

2:返回到对应的实体中,如果要取到,则:

public Boolean addBasePrice(BasePriceResultVO basePriceResultVO)throws DataAccessException{

Boolean resultFlag=false;

try {

//先查询产品表该产品是否存在

Long productId = null;

TruckProduct trkProduct = truckProductDao.selectProductByIds(basePriceResultVO);

if(trkProduct == null){

truckProductDao.insertBaseProduct(basePriceResultVO);

productId = basePriceResultVO.getProductId();

}else{

productId = trkProduct.getProductId();

}

basePriceResultVO.setProductId(productId);

//TODO需要调车队相关的接口(暂时写死)

basePriceResultVO.setCasenumber(1);

truckBasePriceDao.insertBasePrice(basePriceResultVO);

Long basePriceId = basePriceResultVO.getBasePriceId();

if(basePriceId != null){

basePriceResultVO.setBasePriceId(basePriceId);

basePriceResultVO.setOperationType(TruckUtil.ADD);

Long resultId=truckBasePriceHistoryDao.insertTruckBasePriceHistory(basePriceResultVO);

if(resultId!=null){

resultFlag = true;

}

}

} catch (Exception ex) {

LOGGER.error("TruckBasePriceServiceImpl.addBasePrice异常" + ex);

}

return resultFlag;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值