Mybatis中,常用的动态sql标签及其属性参数


1. `<if>`标签:用于在SQL语句中添加条件判断,根据条件决定是否包含特定的SQL片段。它有一个`test`属性,用于指定条件,只有当条件为真时,才会执行该SQL片段。

2. `<choose>`标签:类似于Java中的switch语句,可以根据条件选择特定的SQL片段执行。它包含多个`<when>`标签和一个`<otherwise>`标签。每个`<when>`标签都有一个`test`属性,只有当条件为真时,才会执行对应的SQL片段。而`<otherwise>`标签则表示其他情况下的默认执行。

3. `<trim>`标签:用于去除或添加SQL语句中的特定部分。它具有`prefix`、`suffix`和`prefixOverrides`、`suffixOverrides`属性,用于指定开头和结尾的字符,以及需要去除的前缀和后缀。

4. `<foreach>`标签:用于循环遍历集合,并将集合元素作为参数传递给SQL语句的占位符。它有`collection`、`item`和`open`、`close`、`separator`属性。`collection`属性指定要遍历的集合,`item`属性指定在循环中使用的集合元素的名称,而`open`、`close`和`separator`属性用于定制生成的SQL语句的格式。

5. `<set>`标签:用于生成动态的更新语句。它可以根据参数中的属性动态构建SET子句。例如,如果某个属性不为空,则将其添加到SET子句中。

6. `<where>`标签:常用于生成动态的查询语句的WHERE子句。它可以根据参数中的属性动态构建WHERE条件。例如,如果某个属性不为空,则将其添加到WHERE条件中。

这些标签可以组合使用,以根据不同的条件生成不同的SQL语句。通过动态SQL标签,可以避免在代码中编写大量的if-else语句或拼接字符串,使SQL语句更加灵活和易于维护。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值