mybatis的trim标签insert标签update标签

简介: mybatis的trim标签insert标签update标签
  • prefix trim标签内sql语句加前缀
  • suffix 加后缀
  • prefixOverrides 去除多余的前缀
  • suffixOverrides 去除多余的后缀
<insert id="insert" parameterType="com.tortuousroad.groupon.cart.entity.Cart">
 insert into cart
 <trim prefix="(" suffix=")" suffixOverrides=",">
     <if test="id != null">
         id,
     </if>
     <if test="userId != null">
         user_id,
     </if>
     <if test="count != null">
         count,
     </if>
     <if test="createTime != null">
         create_time,
     </if>
     <if test="updateTime != null">
         update_time,
     </if>
 </trim>
 <trim prefix="values (" suffix=")" suffixOverrides=",">
     <if test="id != null">
         #{id,jdbcType=BIGINT},
     </if>
     <if test="userId != null">
         #{userId,jdbcType=BIGINT},
     </if>
     <if test="count != null">
         #{count,jdbcType=INTEGER},
     </if>
     <if test="createTime != null">
         #{createTime,jdbcType=TIMESTAMP},
     </if>
     <if test="updateTime != null">
         #{updateTime,jdbcType=TIMESTAMP},
     </if>
 </trim>
</insert>
<update id="update" parameterType="com.bank.vo.Pledge">
  update bank_pledge
  <trim prefix="set" suffixOverrides=",">
    <if test="certificate!=null">
      certificate=#{certificate,jdbcType=VARCHAR},
    </if>
  </trim>
  where id=#{id}
</update>


相关文章
|
Java 数据库连接 mybatis
mybatis的set标签
mybatis的set标签
|
6月前
|
SQL Java 数据库连接
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
799 0
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
|
6月前
|
SQL XML Java
Mybatis中选择语句的使用:<choose>标签、分区排序 Row_num() over ()函数的使用呢
Mybatis中选择语句的使用:<choose>标签、分区排序 Row_num() over ()函数的使用呢
54 0
|
SQL Java 数据库连接
mybatis的trim标签insert标签update标签
mybatis的trim标签insert标签update标签
|
2月前
|
SQL XML Java
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
文章介绍了MyBatis中动态SQL的用法,包括if、choose、where、set和trim标签,以及foreach标签的详细使用。通过实际代码示例,展示了如何根据条件动态构建查询、更新和批量插入操作的SQL语句。
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
|
2月前
|
SQL XML Java
mybatis复习04高级查询 一对多,多对一的映射处理,collection和association标签的使用
文章介绍了MyBatis中高级查询的一对多和多对一映射处理,包括创建数据库表、抽象对应的实体类、使用resultMap中的association和collection标签进行映射处理,以及如何实现级联查询和分步查询。此外,还补充了延迟加载的设置和用法。
mybatis复习04高级查询 一对多,多对一的映射处理,collection和association标签的使用
|
1月前
|
SQL XML Java
Mybatis的<where>,<if>等标签用法
这篇文章详细解释了Mybatis中<where>和<if>等标签的用法,展示了如何在SQL动态构建中有效地过滤条件和处理逻辑分支。
193 1
|
1月前
|
SQL Java 数据库连接
Mybatis入门(select标签)
这篇文章介绍了Mybatis中`select`标签的基本用法及其相关属性,并通过示例展示了如何配置和执行SQL查询语句。
42 0
Mybatis入门(select标签)
|
1月前
|
SQL Java 数据库连接
Mybatis的<insert>,<update>,<delete>标签用法
这篇文章详细讲解了Mybatis中<insert>, <update>, <delete>标签的使用方法,并提供了示例代码来展示如何执行数据库的增删改操作。
48 0
|
Java 数据库连接 mybatis
mybatis的choose,when,otherwize标签
mybatis的choose,when,otherwize标签
下一篇
无影云桌面