mybatis 遍历foreach中or拼接的操作

 更新时间:2021年02月03日 10:31:55   作者:陌下微尘  
这篇文章主要介绍了mybatis 遍历foreach中or拼接的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我就废话不多说了,大家还是直接看看关键代码吧:

select id, name from t_keys where 1 = 1 
<if test="keys != null"> 
 <foreach collection="keys" item="key" open="AND (" close=")" separator="or" > 
 name = #{key} 
 </foreach> 
</if>

补充:mybatis xml中的动态sql需要and和or拼接条件判断的写法

通常在java后台或者前端js中多个条件组合判断中使用and或者or 如下

//使用&或者&& | 和||
if(a==1&b==2){
}
//或者sql文中的and和or
select * from emp where empno='7788' and deptno='20'

但是动态sql呢?

那就需要()把每一个条件括起来在加and 或者or

//动态添加语句
<if test="(buhinmt.buhinCd!= null and buhinmt.buhinCd != '') or(buhinmt.syohinCd!= null and buhinmt.syohinCd != '')">
 AND BM.buhin_cd = SMBM.buhin_cd 
 AND SMBM.syohin_cd = SM.syohin_cd 
 AND SM.syurisaki_cd = SYUM.syurisaki_cd
 </if>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Java 8中的Collectors API介绍

    Java 8中的Collectors API介绍

    这篇文章主要介绍了Java 8中的Collectors API,Stream.collect()是Java 8的流API的终端方法之一。它允许我们对流实例中保存的数据元素执行可变折叠操作,下文相关内容需要的小伙伴可以参考一下
    2022-04-04
  • 举例解析Java的图像缓冲技术的使用

    举例解析Java的图像缓冲技术的使用

    这篇文章主要介绍了Java的图像缓冲技术的使用,使用到了Java的awt.image包,需要的朋友可以参考下
    2015-10-10
  • SpringBoot项目Pom文件的基本配置方式

    SpringBoot项目Pom文件的基本配置方式

    这篇文章主要介绍了SpringBoot项目Pom文件的基本配置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Springcloud中Feign传递参数的过程解析

    Springcloud中Feign传递参数的过程解析

    这篇文章主要介绍了Springcloud中Feign传递参数的过程,单个参数的传值有两种方式,第一种使用@RequestParam/@PathVariable进行传值,传递多个参数:多个参数的传值可以使用多个@RequestParam来进行传参,需要的朋友可以参考下
    2023-09-09
  • @Transactional跟@DS动态数据源注解冲突的解决

    @Transactional跟@DS动态数据源注解冲突的解决

    这篇文章主要介绍了@Transactional跟@DS动态数据源注解冲突的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • SpringBoot使用自定义注解实现数据脱敏过程详细解析

    SpringBoot使用自定义注解实现数据脱敏过程详细解析

    这篇文章主要介绍了SpringBoot自定义注解之脱敏注解详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • java中TestNG使用教程详解

    java中TestNG使用教程详解

    TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 本文主要介绍了java中TestNG使用教程详解,具有一定的参考价值,感兴趣的可以了解一下
    2021-12-12
  • Java Swing实现让窗体居中显示的方法示例

    Java Swing实现让窗体居中显示的方法示例

    这篇文章主要介绍了Java Swing实现让窗体居中显示的方法,结合实例形式分析了swing使用setBounds方法控制窗口布局的相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • SpringCloud Stream消息驱动实例详解

    SpringCloud Stream消息驱动实例详解

    这篇文章主要介绍了SpringCloud Stream消息驱动的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Java下利用Jackson进行JSON解析和序列化示例

    Java下利用Jackson进行JSON解析和序列化示例

    本篇文章主要介绍了Java下利用Jackson进行JSON解析和序列化示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02

最新评论