精华内容
下载资源
问答
  • 判断集合是否为空
    千次阅读
    2022-04-03 19:30:15

    先看报错信息:

    org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 
    ### Error querying database.  Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: SELECT count(*) FROM m_work_order_plan mp
        where mp.work_status = 1
        and mp.actual_end_time between ? and ?
                and mp.executor_id in

    通过debug和数据追源发现 不应该拼接 and mp.executor_id in

    排查到问题代码 集合判断失败导致拼接多余代码

    问题代码:

    <if test="dto.executorIds !=null and dto.executorIds!=''">
       and mp.executor_id in
       <foreach collection="dto.executorIds" item="executorId" index="i" open="(" close=")" separator=",">
          #{executorId}
       </foreach>

    修正后:

    <if test="dto.executorIds !=null and dto.executorIds.size>0">
       and mp.executor_id in
       <foreach collection="dto.executorIds" item="executorId" index="i" open="(" close=")" separator=",">
          #{executorId}
       </foreach>
    </if>

    问题出现原因:

    数组判空问题

    更多相关内容
  • java判断集合是否为空

    千次阅读 2022-03-04 21:00:31
    java判断集合是否为空

    java判断集合是否为空

    大家好,我是酷酷的韩~
    酷酷的韩金群
    1.通常方法

    if (null != list && list.size() > 0) {
    
    }
    

    2.list.isEmpty()

    它可以判断list是否有数据。但是如果list 是一个null,那么这个方法就会报java.lang.NullPointerException异常。

    3.推荐使用的方法 CollectionUtils.isEmpty(list)

    4.测试

       public static void main(String[] args) {
            List<String> list1 = new ArrayList<>();
            List<String> list2 = null;
            System.out.println(CollectionUtils.isEmpty(list1));
            System.out.println(CollectionUtils.isEmpty(list2));
            System.out.println(list1.isEmpty());
            System.out.println(list2.isEmpty());//空指针异常
        }
    

    执行结果如下:
    在这里插入图片描述
    越努力,越幸运。 ------酷酷的韩~

    展开全文
  • java中怎么判断集合是否为空

    千次阅读 2021-03-14 11:14:58
    java中怎么判断集合是否为空发布时间:2020-06-25 15:43:36来源:亿速云阅读:103作者:Leah这篇文章将大家详细讲解有关java中判断集合是否为空的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家...

    java中怎么判断集合是否为空

    发布时间:2020-06-25 15:43:36

    来源:亿速云

    阅读:103

    作者:Leah

    这篇文章将为大家详细讲解有关java中判断集合是否为空的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

    Java 集合类中的 List.isEmpty() 方法用于判断集合对象是否为空,如果为空,则返回 true,否则返回 false。

    语法:isEmpty()

    应用:

    本示例使用 List 接口的实现类 ArrayList 初始化一个列表对象 list,并向该列表中添加 4 个元素,然后调用 isEmpty 方法判断 list 对象是否为空,并输出判断结果,再执行 clear 方法从列表中移除所有元素,最后再次执行 isEmpty 方法判断 list 对象是否为空,并输出判断结果。

    代码如下:public static void main(String[] args){

    Listlist = new ArrayList();

    list.add("保护环境"); //向列表中添加数据

    list.add("从我做起"); //向列表中添加数据

    list.add("爱护地球"); //向列表中添加数据

    list.add("从我做起"); //向列表中添加数据

    boolean empty = list.isEmpty();

    if(empty){

    System.out.println("该列表为空");

    }else{

    System.out.println("该列表不为空");

    }

    list.clear(); //从列表中移除所有元素

    System.out.println("执行clear方法后");

    empty = list.isEmpty();

    if(empty){

    System.out.println("该列表为空");

    }else{

    System.out.println("该列表不为空");

    }

    }

    运行结果如下:该列表不为空

    执行clear方法后

    该列表为空

    关于java中怎么判断集合是否为空就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

    展开全文
  • 解决mybatis.xml中在遍历集合的时候判断条件出错问题

    当我们在xml文件中用foreach遍历集合的时候 并且发现需要判断条件如果前端不传值{拼接参数且不传值}的情况下就是查询所有的数据,我们就不能和之前一样写判断条件了,就需要简单更正一下。

    错误代码如下:

    <if test="reliability != null and reliability  != ''" >
                    and reliability in
         <foreach collection="reliability" item="rel"  open="(" separator="," close=")">
                        #{rel}
         </foreach>
    </if>

    报错如下:

     表面看着是没有什么问题,判断传过来的是不是空,是不是null,但是当你传参数但是不传值得候,发现还是能进来,if判断没有起作用,那这就问题来了。

    解决方案:

            直接把!=''替换成reliability.size>0即可!!!!!!!

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

    理由:因为现在我们传过来的不是String,而是集合,你需要判断集合的长度,如果集合长度大于0,那也就是集合里面传值了,反之,则没传 那就让他查全部即可。

    希望对你们有帮助!!!点个赞呗!!!

    展开全文
  • java中判断集合是否为空

    千次阅读 2020-10-08 20:59:44
    list.isEmpty() list.size... if(list ==null)是判断有没有这个集合 在我们判断集合是否为空的时候这样写就万无一失: List list = new Arraylist(); if(list!=null&&!list.isEmpty()){ //走集合不为空的逻辑 } OK!!
  • Thymeleaf判断集合是否为空

    千次阅读 2020-06-09 17:01:52
    Thymeleaf判断集合是否为空 最近项目使用的是thymeleaf。项目架构是Springboot+Thymeleaf。 在判断集合是否为空的时候踩了坑与大家分享。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-...
  • 判断集合是否为空: 方法: CollectionUtils.isEmpty(集合); 判断集合是否为空 方法: CollectionUtils.isNotEmpty(集合);
  • 判断集合为空 1、CollectionUtils.isEmpty(null): true 2、例:List<String> a = new ArrayList<>(); //初始化是null的  CollectionUtils.isEmpty(a): true 3、例: List<String> list = ...
  • 例1: 判断集合是否为空:  CollectionUtils.isEmpty(null): true  CollectionUtils.isEmpty(new ArrayList()): true   CollectionUtils.isEmpty({a,b}): false 例2: 判断集合是否为空:  CollectionUtils...
  • 判断list集合是否为空 CollectionUtils.isEmpty(list) 判断map集合是否为空 System.out.println(CollectionUtils.isEmpty(map));
  • EL表达式判断集合是否为空

    千次阅读 2018-09-29 20:50:41
    EL表达式判断集合是否为空   很简单,就一句话。list是一个集合。 &lt;c:if test="${empty list}"&gt;list为空&lt;/c:if&gt; &lt;c:if test="${!empty list}"&gt;...
  • c:if 判断集合是否为空

    万次阅读 2017-07-26 10:47:12
    从后台获取到数据以后,需要根据不同的情况显示不同的页面信息,这时候需要用的c:if来进行判断,记录一下判断集合的方式  集合不为空的情况 //循环写入知己的逻辑代码  集合为空的情况
  • java 集合判断是否为空

    千次阅读 2020-11-15 23:04:20
    一、之前判断常用手法 集合判断是否为空 ...该方法的作用就是用来判断集合是否有数据存在,但是当我们这么判断的时候,会有一个问题就是当集合本身null,会报指针异常。如下图中列子所示:
  • c:foreach遍历集合是否要先判断集合是否为空吗,会报指针异常吗
  • 判断集合的工具类

    2018-12-05 16:28:19
    将collection转换string. collection中的每个元素都 是自定义类, propertyName object的属性,将集合转成字符串,以,分割。还可以判断集合是否为空
  • 判断集合元素是否为空的两种方式

    千次阅读 2019-10-22 22:55:48
    所以,判断当前元素是否为空可以这样写: 第一种方式 boolean empty = userList . isEmpty ( ) ; if ( empty ) { //当元素为空时,执行这里面的代码 } else { //当元素不为空时,执行这里面的...
  • Java中判断集合为空的方法

    千次阅读 2021-02-28 19:09:45
    Java开发中判断集合为空的方法-转载 避免写两个判断 org.springframework.util.CollectionUtils 方法: public static boolean isEmpty(Collection collec ... Java中判断String对象是否为空的方法 Java原生的方法...
  • C# 中判断List集合是否为空

    千次阅读 2021-08-20 07:19:25
    判断List集合是否为空,可以使用Count和Any,下面是其使用场景(别人总结)
  • </div> <div th:if="${not #lists.isEmpty(list)(你的集合名字)} "> 非空 </div> <div th:each="lists,index : ${list}"> 姓名:<input type="text" th:value="${list.
  • 最近在看《Effective Python》,里面提到判断字符串或者集合是否为空的原则,原文如下: Don’t check for empty values (like [] or ”) by checking the length (if len(somelist) == 0). Use if not somelist and...
  • struts2标签之判断集合是否为空

    千次阅读 2015-10-23 11:33:08
    在struts2中从action后台获取到集合在jsp前台页面如何判断是否为空? 比如从后台获得一个时间集合dates, 则在前台页面如此判断是否为空集合为空 集合为空
  • 【java 工具类】集合判断是否为空

    千次阅读 2021-03-14 11:15:02
    【java 工具类】集合判断是否为空【java 工具类】集合判断是否为空前言比如:判断list是否为空,通过我们是这样判断的:if(null != list && list.size() > 0){// ...}写多了,就感觉太繁琐了。然后list...
  • JSP页面开头要包含 &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt; &lt;...从controller拿到List以后,jsp页面判断并展示: &lt;
  • 需要导入这两个Apache的包 import org.apache....//判断集合是否为空 List list = new ArratList<>(); CollectionUtils.isEmpty(list); CollectionUtils.isNotEmpty(list); 返回的是boolean类型ture和false
  • 如何判断list、map集合是否为空

    万次阅读 多人点赞 2019-06-21 09:58:52
    最近在面试的时候,经常会遇到一个问题:请问如何判断一个list/map集合为空? 这个问题我们可以反向思考,一个集合为空,假设有一个对象 map,要满足 map != null && !map.isEmpty() 在这里会出现一个误区,...
  • jsp判断集合为空

    千次阅读 2018-05-27 11:13:47
    jsp判断后台返回的集合是否为空 1.首先需要引入fn和c标签 &amp;lt;%@ taglib prefix=&quot;fn&quot; uri=&quot;http://java.sun.com/jsp/jstl/functions&quot;%&amp;gt; &amp;lt;%@ ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 396,364
精华内容 158,545
关键字:

判断集合是否为空