Mybatis-动态SQL的五种常用标签

if

choose(when,oterwise)

trim(where,set)

foreach

bind

<if>标签:如果test为true,则生成标签里的内容;false,则忽略标签里的内容

if 标签

<where>标签:如果标签内有返回值,则where留下,并自动消除其后的and,or。如果没有,则where自动消失。


<set>标签:

如果set内有返回值,set留下,并自动消除最后的逗号。如果没有,则set会引发SQL错误(所以,set标签后,有必要给一个where语句,比如:where 1=1)。

<trim>标签:

prefix:当trim元素内包含内容时,给内容增加prefix指定的前缀

prefixOverrides:当trim元素内包含内容时,把内容中匹配的前缀字符串去掉

suffix:当trim元素内包含内容时,给内容增加suffix指定的前缀

suffixOverrides:当trim元素内包含内容时,把内容中匹配的后缀字符串去掉

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • 1 动态SQL# 那么,问题来了: 什么是动态SQL? 动态SQL有什么作用? 传统的使用JDBC的方法,相信大家...
    七寸知架构阅读 18,689评论 2 58
  • 当我们使用传统JDBC方法去写复杂的SQL语句的时候,需要去进行大量的拼接。常常会因为一个小错误如少写了一个空格导...
    其实我很菜啊阅读 1,169评论 0 2
  • 使用 jdbc 或类似的框架,动态拼接 SQL 是很痛苦的。比如根据当前日期选择数据表、根据传入的参数决定更新哪些...
    程序之心阅读 525评论 0 0
  • 1.老板不喜欢雇佣大三的学生,因为稳定性太差, 老板喜欢为有创业能力的求职者平台, 管理者一定要犀利,不能做老好人...
    孤独的时候写点字吧阅读 856评论 0 1