mysql插入返回当前生成的主键
2016-03-14 20:08
573 查看
1:sql中需要添加属性 keyColumn="base_price_id" keyProperty="basePriceId" useGeneratedKeys="true"<insert id="insertBasePrice" parameterType="com.olymtech.bs.freight.trk.vo.BasePriceResultVO"
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}) </insert>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; }
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}) </insert>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; }
相关文章推荐
- MySQL闪退问题的解决
- MySql 唯一键
- MySQL命令介绍
- MySQL学习笔记7(查询数据)
- 构建Mysql连接池
- mysql 数据库设置中文输入
- 浅谈MySQL存储引擎选择 InnoDB还是MyISAM
- mysql create trigger and procedure demo
- mysql 查询优化
- MySQL 5.5升级5.6 单实例操作
- Mysql性能测试诊断
- MyBatis+MySQL 返回插入的主键ID
- 源码安装 mysql 5.5.20升级到mysql 5.6.25
- 升级mysql_upgrade 提示错误FATAL ERROR: Upgrade failed的原因
- MySQL数据库导出数据
- mysql中的隐式转换
- 读高性能mysql笔记
- 忘记mysql密码 修改密码方法
- mysql按日期分组(group by)查询统计的时候,没有数据补0的解决办法。
- Ubuntu下mysql-server的安装