欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

mybatis判断list不为空/大小的问题

时间:2022-09-25 10:10:54|栏目:JAVA代码|点击:

mybatis判断list不为空

    <if test="status != null and status.size()>0" >
      and s.orderstatus in 
      <foreach collection="status" item="listItem" open="(" close=")" separator="," >
        #{listItem}
      </foreach>
    </if>   

建议对特殊字符进行处理

    <if test="status != null and status.size() &gt; 0" >
      and s.orderstatus in 
      <foreach collection="status" item="listItem" open="(" close=")" separator="," >
        #{listItem}
      </foreach>
    </if>   

mybatis判断两个集合是否为空

在工作中遇到mybatis中判断两个集合是否为空,不为空的话遍历;都为空执行  1=0 or 1=0,则查询出来空集合

select login,name,email from users u where
<choose>
    <when test="sameEmailList != null and sameEmailList.size > 0 ">
        email in <foreach collection="sameEmailList" item="email" open="(" separator="," close=")">
        #{email, jdbcType=VARCHAR}
        </foreach>
    </when>
    <otherwise>
        1 = 0
    </otherwise>
</choose>
<choose>
    <when test="sameNameList != null and sameNameList.size > 0">
        or name in <foreach collection="sameNameList" item="name" open="(" separator="," close=")">
        #{name, jdbcType=VARCHAR}
    </foreach>
    </when>
    <otherwise>
        or 1 = 0
    </otherwise>
</choose>
ORDER by name, email ASC

上一篇:解决mybatis执行SQL语句部分参数返回NULL问题

栏    目:JAVA代码

下一篇:Java超详细梳理IO流的使用方法上

本文标题:mybatis判断list不为空/大小的问题

本文地址:http://www.codeinn.net/misctech/214631.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有