您好,欢迎来到榕意旅游网。
搜索
您的当前位置:首页Mybatis+mysql之insert返回主键id

Mybatis+mysql之insert返回主键id

来源:榕意旅游网

在业务处理中,我们经常会需要新插入数据的主键id,使用mybatis的话,在mapper.xml中加入下述配置,即可在新数据插入成功后获取其主键Id

<insert id="insertSelective" parameterType="com.jaychou.www.entity.GoodsInfo" keyProperty="id" useGeneratedKeys="true"> 
    insert into goods_info_table
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="id != null">
        id,
      </if>
      <if test="goodsCode != null">
        goods_code,
      </if>
      <if test="goodsName != null">
        goods_name,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="id != null">
        #{id,jdbcType=INTEGER},
      </if>
      <if test="goodsCode != null">
        #{goodsCode,jdbcType=VARCHAR},
      </if>
      <if test="goodsName != null">
        #{goodsName,jdbcType=VARCHAR},
      </if>  
</insert>      

在mapper.xml配置好后,代码实现流程大致如下:

  1. 把goodsInfo这个对象插入到数据库中:int id = goodsInfoMapper.insertSelective(goodsInfo);

  2. 得到新数据的主键Id: int goodsId = goodsInfo.getId();

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- nryq.cn 版权所有 赣ICP备2024042798号-6

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务