• mybatis中的<trim prefix="" suffix="" suffixOverrides="" prefixOverrides=""></trim>说明


    insertSelective,insert的区别
    如果选择insert 那么所有的字段都会添加一遍即使没有值
    但是如果使用inserSelective就会只给有值的字段赋值(会对传进来的值做非空判断)

    prefix:在trim标签内sql语句加上前缀。
    suffix:在trim标签内sql语句加上后缀。
    suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀","。
    prefixOverrides:指定去除多余的前缀内容

    <insert id="insertSelective" parameterType="com.site.blog.my.core.entity.AdminUser">
        insert into tb_admin_user
        <trim prefix="(" suffix=")" suffixOverrides=",">
          <if test="adminUserId != null">
            admin_user_id,
          </if>
          <if test="loginUserName != null">
            login_user_name,
          </if>
          <if test="loginPassword != null">
            login_password,
          </if>
          <if test="nickName != null">
            nick_name,
          </if>
          <if test="locked != null">
            locked,
          </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
          <if test="adminUserId != null">
            #{adminUserId,jdbcType=INTEGER},
          </if>
          <if test="loginUserName != null">
            #{loginUserName,jdbcType=VARCHAR},
          </if>
          <if test="loginPassword != null">
            #{loginPassword,jdbcType=VARCHAR},
          </if>
          <if test="nickName != null">
            #{nickName,jdbcType=VARCHAR},
          </if>
          <if test="locked != null">
            #{locked,jdbcType=TINYINT},
          </if>
        </trim>
      </insert>
    努力学习java的Cherish
  • 相关阅读:
    Javascript图片预加载详解
    Canvas入门(3):图像处理和绘制文字
    CSS强制英文、中文换行与不换行 强制英文换行
    数组分隔成两个一组
    scrollview嵌套tableview
    审核被拒:1. 1 Safety: Objectionable Content ;3. 1.1 Business: Payments
    流程控制-用布尔值
    xcode代码提示没了
    sourceTree回退撤销commit
    iOS使用mask切割不规则图案
  • 原文地址:https://www.cnblogs.com/cherish-code/p/14072282.html
Copyright © 2020-2023  润新知