• Mybatis中updateByPrimaryKeySelective和updateByPrimaryKey区别


    摘自: https://blog.csdn.net/a670941001/article/details/54619432

    • int updateByPrimaryKeySelective(TbItem record);
    • int updateByPrimaryKey(TbItem record);

    updateByPrimaryKeySelective会对字段进行判断再更新(如果为Null就忽略更新),如果你只想更新某一字段,可以用这个方法。

    updateByPrimaryKeySelective是逆转工程生成的Mapper接口

    对应的xml为

    <update id="updateByPrimaryKeySelective" parameterType="com.taotao.pojo.TbItem">
    update tb_item
    <set>
    <if test="title != null">
    title = #{title,jdbcType=VARCHAR},
    </if>
    </set>
    where id = #{id,jdbcType=BIGINT}
    </update>
    
    
    

     

    updateByPrimaryKey对你注入的字段全部更新 

    <update id="updateByPrimaryKey" parameterType="com.taotao.pojo.TbItem">
    update tb_item
    set title = #{title,jdbcType=VARCHAR},
    where id = #{id,jdbcType=BIGINT}
    </update>
    

      

  • 相关阅读:
    第24课 多线程开发
    第23课 装饰器
    第22课 调用外部程序
    第20课 异常处理
    第19课 习题讲解
    第18课 面向对象
    第17课 调试程序
    第16课 pycharm 使用
    第15课 模块与包
    第14课 再识函数
  • 原文地址:https://www.cnblogs.com/xinruyi/p/11146697.html
Copyright © 2020-2023  润新知