转载自 https://blog.csdn.net/qq_33054511/article/details/70490046

1.<trim prefix="" suffix="" suffixOverrides="" prefixOverrides=""></trim>
prefix:在trim标签内sql语句加上前缀。
suffix:在trim标签内sql语句加上后缀。
suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀","。
prefixOverrides:指定去除多余的前缀内容
2.下面是一个往购物车表中插入数据的mybatis语句
  1. <insert id="insert" parameterType="com.tortuousroad.groupon.cart.entity.Cart">
  2. insert into cart
  3. <trim prefix="(" suffix=")" suffixOverrides=",">
  4. <if test="id != null">
  5. id,
  6. </if>
  7. <if test="userId != null">
  8. user_id,
  9. </if>
  10. <if test="dealId != null">
  11. deal_id,
  12. </if>
  13. <if test="dealSkuId != null">
  14. deal_sku_id,
  15. </if>
  16. <if test="count != null">
  17. count,
  18. </if>
  19. <if test="createTime != null">
  20. create_time,
  21. </if>
  22. <if test="updateTime != null">
  23. update_time,
  24. </if>
  25. </trim>
  26. <trim prefix="values (" suffix=")" suffixOverrides=",">
  27. <if test="id != null">
  28. #{id,jdbcType=BIGINT},
  29. </if>
  30. <if test="userId != null">
  31. #{userId,jdbcType=BIGINT},
  32. </if>
  33. <if test="dealId != null">
  34. #{dealId,jdbcType=BIGINT},
  35. </if>
  36. <if test="dealSkuId != null">
  37. #{dealSkuId,jdbcType=BIGINT},
  38. </if>
  39. <if test="count != null">
  40. #{count,jdbcType=INTEGER},
  41. </if>
  42. <if test="createTime != null">
  43. #{createTime,jdbcType=TIMESTAMP},
  44. </if>
  45. <if test="updateTime != null">
  46. #{updateTime,jdbcType=TIMESTAMP},
  47. </if>
  48. </trim>
  49. </insert>
假设没有指定

suffixOverrides=","

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

指定之后语句就会变成insert into cart (id,user_id,deal_id) values(1,2,1);这样就将“,”去掉了。
前缀也是一个道理这里就不说了。

mybatis之trim prefix= suffix= suffixOverrides= prefixOverrides=/trim相关推荐

  1. SQL删除空格Trim函数(RTrim、LTrim)与<trim prefix=““ suffix=““ suffixOverrides=““ prefixOverrides=““></trim>

    一.SQL删除数据空格函数(Trim.RTrim.LTrim) 1.Trim()函数:前后空格 用来删除数据左右两边(开始和结尾处)的空格. 2.RTrim()函数:后面空格 用来删除数据右边(结尾处 ...

  2. mybatis中prefix,suffix,prefixOverrides,suffixOverrides用法解释

    <trim prefix="" suffix="" suffixOverrides="" prefixOverrides=" ...

  3. mybatis 的trim标签的使用,属性prefix,suffix,prefixOverrides,suffixOverrides

    作用:解决sql拼接问题. 第一种:where ... and.. 第二种:入参对象,有些字段为null或者空,在写sql的增删改查时,就不应该加入了,就会面临拼接时多  逗号',' 1.trime标 ...

  4. 框架:mybatis常用标签(refid、foreach、trim)

    1.mybatis中refid是什么意思 1.首先定义一个sql标签,一定要定义唯一id <sql id="Base_Column_List" >name,age< ...

  5. mysql的trim动态标签_Mybatis之trim标签的理解

    转自:https://www.cnblogs.com/westward/p/6706570.html 最近在学Mybatis,在学到动态sql的trim标签时,很迷惑.不知所以然.看别人的博客和论坛里 ...

  6. trim函数实现php,php trim函数的详细解析

    本篇文章给大家带来的内容是关于php trim函数的详细解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 字符串的处理在任何程序中应该是最最常见的了吧.php 的trim函数就是用 ...

  7. [AGC040E]Prefix Suffix Addition

    Prefix Suffix Addition 题解 首先,对于这道题,我们一个比较容易的想法是将整个序列拆成一个序列BBB和一个序列CCC,满足Ai=Bi+CiA_i=B_i+C_iAi​=Bi​+C ...

  8. mysql中trim什么意思,mysql中trim的作用是什么

    mysql中trim函数的作用是可以过滤指定的字符串,格式为[TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)]. trim函数可以过滤指定的 ...

  9. trim函数实现php,php trim函数实例代码

    在php编程中, trim() 函数从字符串的两端删除空白字符和其他预定义字符. 去掉前后的空格. 假设有一个字符串" ddd dd d ",经过trim()之后成为"d ...

最新文章

  1. 关于PHP的curl开启问题 (转)
  2. 智慧解析第12集:老板心理学
  3. cache性能分析实验 北邮_AMD RX 6000游戏性能实测:全面领先RTX 3090
  4. Adaboost算法和提升树算法
  5. tasm报错illegal memory reference的解决办法
  6. 北京理工计算机实验二报告,北京理工大学实验二实验报告表
  7. 超逗、雷人的冷幽默四则
  8. 4.File类、Lambda表达式、JAVA IO
  9. NR 5G 入网流程
  10. 段错误(核心已转储)的问题原因
  11. MySQL中tinytext、text、mediumtext和longtext等类型详解
  12. Adapter的notifyDataSetChange无效的问题
  13. python 波动率锥_50ETF波动率的统计属性及其对波动率交易策略的启示
  14. table表格数据无缝循环滚动
  15. 【OJ每日一练】1022 - 梯形的面积
  16. HomeAccess Ha510(电信猫带路由功能)加无线路由器(tp-link/d-link)连接笔记本/台式机带无线网卡的
  17. java计算机毕业设计霍山石斛网站源程序+mysql+系统+lw文档+远程调试
  18. 点击左侧导航 轮播图定位 轮播图导航
  19. 微型计算机继电保护,电力系统微型计算机继电保护.doc
  20. js 导出word 文档 doc docx

热门文章

  1. [loj3056][hnoi2019]多边形
  2. cocos2d-x游戏开发(十)执行单元场景CCScene
  3. 互联网拥塞控制终极指南
  4. 音视频技术开发周刊 | 215
  5. ​实时音视频服务的“既要、又要、还要”
  6. 许耀武:有趣有挑战的二十年
  7. 多媒体技术创新开启“科技+文化”新“视”界
  8. 使用WebRTC和WebVR进行VR视频通话
  9. 保持生长不焦虑,非科班程序媛的进击
  10. 首次揭秘:腾讯TDSQL分布式多级一致性数据库系统技术