动态sql标签

 1,<choose>标签里面嵌套<when>和<otherwise>标签,<when>和<otherwise>标签里面有‘test’选项里面可以写判断条件, <choose>标签类似于java中的swith  case标签,只要有一个条件满足就判断就终止.

 

2,<where>标签,常和<if>标签搭配使用,此标签用来填充where关键字,使用标签与使用where关键字的区别是,<where>: 在SQL语句中添加WHERE关键字, 去掉where后面第一个条件前面的 and / or。

 

3,<foreach>标签  ,用来遍历集合或者数组    ,里面有 collection,item, close,  separator,  index  

collection,代表需要遍历的集合  如果是List集合, collection内填 list  ,建议使用@param()注解进行参数命名

item,遍历出来的集合元素

open, 开始字符

close,  结束字符

separator, 分隔符

index  ,如果是数组或者集合代表下标,  如果是map集合List就是代表map的key

 

4,<set>标签  在修改的操作中, 去掉SQL语句中多出的逗号。

 

5,<if>标签,用来动态进行判断条件是否成立,  常常使用 if里面的test属性进行判断  eg:  test= "name != null";

 

6,   <trim>在判断完的SQL语句的前后 添加内容 或者去掉指定的内容.   里面 包含属性 prefix  suffix   prefixoverride  suffixoverride 这四个标签

常常在内部搭配<if>标签使用。

prefix  :添加指定的前缀  

suffix   :添加指定后缀

prefixoverride :  去掉第一个指定的前缀  eg: prefixoverride="AND |OR" 

suffixoverride  : 去掉最后一个指定的后缀  eg: suffixoverride="AND |OR"

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值