*mapper.xml中<trim prefix="(" suffix=")" suffixOverrides="," prefixOverrides=""></trim>

prefix:在trim标签内sql语句加上前缀。

suffix:在trim标签内sql语句加上后缀。

suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀","。

prefixOverrides:指定去除多余的前缀内容

   <insert id="insert" parameterType="com.xxx.entity.Cart">
insert into cart
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="userId != null">
user_id,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=BIGINT},
</if>
<if test="userId != null">
#{userId,jdbcType=BIGINT},
</if>
</trim>
  </insert>

假设没有指定suffixOverrides=","

执行的sql语句也许是这样的:insert into cart (id,user_id,) values(1,2,);显然是错误的

指定之后语句就会变成insert into cart (id,user_id) values(1,2);这样就将“,”去掉了。

最新文章

  1. [R]R语言中的%&gt;%和%.%
  2. bzoj1745: [Usaco2005 oct]Flying Right 飞行航班(贪心+map)
  3. UART
  4. (转载)AppScan使用分享
  5. Linux 多线程条件变量同步
  6. Eclipse安装配置以及java项目和类的创建
  7. CNV
  8. 在知乎回答的一个问题:C#初学者以后往WP开发走,还是往unity3d走?哪个更有前景呢
  9. [弹出消息] C#MessageBox帮助类 (转载)
  10. Android(java)学习笔记215:多线程断点下载的原理(JavaSE实现)
  11. jquery 获取 TABLE单元格的值
  12. iOS APP内购
  13. 下载jQuery EasyUI出现网络问题
  14. ABAQUS/CAE——Context
  15. Owin学习笔记(一) Owin的前生今世
  16. 【转载】关于generate用法的总结【Verilog】
  17. 2017-2018 ACM-ICPC Southeast Regional Contest (Div. 1)
  18. 理解socket.io(一)---相关的API
  19. Linux网络协议栈(一)——Socket入门(2)
  20. Sql 插入自定义主键

热门文章

  1. Python 获取秒级时间戳与毫秒级时间戳
  2. Service的使用
  3. (转)为什么要重写 hashcode 和 equals 方法?
  4. Python 将一个已知的 utc时间字符串 转换为东八区时间
  5. PHP之旅4 php 超全局变量
  6. LINUX中如何查看某个端口是否被占用
  7. vue项目在IE下报 [vuex] vuex requires a Promise polyfill in this browser问题
  8. [Noi2014]购票 斜率优化DP+可持久化凸包
  9. mysql ERROR 1045 (28000): Access denied for user 可能解决方法分析
  10. webpack处理url资源的配置