精华内容
下载资源
问答
  • java mybaties Integer 判空

    2021-01-21 19:39:42
    java mybaties Integer 判空java Integer 判空mybaties Integer 判空 java Integer 判空 Integer diyId = 5; String.valueOf(diyId).equals("") mybaties Integer 判空 <if test="diyId != null "> DIY_ID =...

    java mybaties Integer 判空

    java Integer 判空

    Integer diyId = 5;
    String.valueOf(diyId).equals("")
    

    mybaties Integer 判空

    <if test="diyId != null ">
       DIY_ID = #{diyId}
    </if>
    
    展开全文
  • xml中Integer判空

    2017-04-11 18:05:08
    业务需求在设置最小数量(minCount)时用到了Integer类型,发现设置为0时不能入库 二:解决问题过程 直接在*Mapper.xml中找到对应minCount判断语句 原写法如下: minCount != ''>,min_count = #{minCount} 三:...

    一:问题的由来

    业务需求在设置最小数量(minCount)时用到了Integer类型,发现设置为0时不能入库

    二:解决问题过程

    直接在*Mapper.xml中找到对应minCount判断语句

    原写法如下:

    <if test="minCount != null" and minCount != ''>

    ,min_count = #{minCount}

    </if>

    三:解决方法

    去掉and minCount != ''

    <if test="minCount != null">

    ,min_count = #{minCount}

    </if>







    展开全文
  • java中判空

    2019-10-20 13:09:37
    类型判空 1、int 在初始化的时候=0,使用0==a判断 int a = 0; if (0 == a) { System.out.println(true); } 2、Integer 初始化为null。 Integer a1 = null; if(a1==null){ System...

    类型判空

    1、int 在初始化的时候=0,使用0==a判断

            int a = 0;
            if (0 == a) {
                System.out.println(true);
            }
    

    2、Integer 初始化为null。

     Integer a1 = null;
            if(a1==null){
                System.out.println(true);
            }
    

    如果确定为 null,直接使用a1==null判断。
    遇到无法确定前端是否传入参数的时候(在mybatis无法拦截),在收参数的时候改为String判断。
    3、String判空

            String a2 = "";
            if (a2 == null || a2 == "") {
                System.out.println("a2为空");
            }
    

    为了防止空指针首先要判断a2是否为null,再进行""判断。
    String判空有很多方式,有String类提供的

        String a2 = "";  //a2已经实例化
        String a3 = null;
        if (a2 == null || a2 == "") {
            System.out.println("a2为空");
        }
        if (a2.isEmpty() || a3.isEmpty()) {
            System.out.println("a2,a3 isEmpty");
        }
        if (a2.length() == 0 || a3.length() == 0) {
            System.out.println("a2,a3的长度为null");
        }
         if(a2.equals("")){
            System.out.println("a2实例化使用equals不会报错");
        }
        // if(a3.equals(null))//这种就会报错 空指针
        if(StringUtil.isEmpty(a2)|| StringUtil.isEmpty(a3)){
            System.out.println("a2,a3的StringUtil.isEmpty为true");
        }
    

    可以看到StringUtils的isEmpty的方法是

        /**
         * 空
         *
         * @param str
         * @return
         */
        public static boolean isEmpty(String str) {
            return str == null || str.length() == 0;
        }
        /**
         * 非空
         *
         * @param str
         * @return
         */
        public static boolean isNotEmpty(String str) {
            return !isEmpty(str);
        }
    

    引入import org.apache.commons.lang3.StringUtils;
    这种判断增加一个" “,String是” "

            String a4 = " ";
            if (StringUtils.isBlank(a4)) {
                System.out.println("a4为空白字符");
            }
    

    4、对象判空

            //对象判空
            RegionVO regionVO = null;
    
            if (regionVO == null) {
                System.out.println("RegionVO对象为空");
            }
            
            RegionVO regionVO1 = new RegionVO();
            regionVO1.setItemId(1);
            if (regionVO1 != null) {
                System.out.println("RegionVO对象不为空");
            }
    

    但是这种情况下,
    在这里插入图片描述
    如果要判断对象里面的属性是否全部为null,除了一个个判断外,可以利用反射。

        public static boolean checkObjAllFieldsIsNull(RegionVO regionVO) {
            if (null == regionVO) {
                return true;
            }
            try {
                for (Field f : regionVO.getClass().getDeclaredFields()) { //通过反射得到所有列
                    f.setAccessible(true);//fields.setAccessible(true);的实际作用就是使权限可以访问public,protected,private的字段
                    if (f.get(regionVO) != null && StringUtils.isNotBlank(f.get(regionVO).toString())) {
                        return false;
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
    
            return true;
        }
    
    

    5、集合判空
    list

            List list = null;
            if (null == list || list.size() == 0) {
                System.out.println("list为null");
            }
            List list1 = new ArrayList();
            if(list1.size()==0){
                System.out.println("list的size为0");
            }
                    if (null == list || list.isEmpty()) {
                System.out.println("list is empty");
            }
    
    

    引入import org.apache.commons.collections.CollectionUtils;

            if (CollectionUtils.isEmpty(list)) {
                System.out.println("list为空");
            }
    

    CollectionUtils.isEmpty()方法也是使用==null 和isEmpty

        public static boolean isEmpty(Collection coll) {
            return coll == null || coll.isEmpty();
        }
    
        public static boolean isNotEmpty(Collection coll) {
            return !isEmpty(coll);
        }
    

    map

            Map map=new HashMap();
            Map map1=new HashMap();
            map.put(1,"first");
            if (map.isEmpty()) {
                System.out.println("map为空");
            }else {
                System.out.println("map不为空");
            }
            if (map1.isEmpty()) {
                System.out.println("map1为空");
            }else {
                System.out.println("map1不为空");
            }
    

    在这里插入图片描述

    展开全文
  • Java-判空总结

    2021-05-07 10:33:14
    一、List判空 1、CollectionUtils.isEmpty(list) List<Integer> list = new ArrayList<Integer>(); List<Integer> list1 = null; System.out.println(CollectionUtils.isEmpty(list));//true ...

    一、List判空

    1、CollectionUtils.isEmpty(list)

    List<Integer> list = new ArrayList<Integer>();
    List<Integer> list1 = null;
    System.out.println(CollectionUtils.isEmpty(list));//true
    System.out.println(CollectionUtils.isEmpty(list1));//true
    
    

    不为空:

    if(!CollectionUtils.isEmpty(list)){
           System.out.println("notnull");
    }else {
          System.out.println("null");
    }

    2、list == null || list.size() == 0

         先写list == null 否则会报空指针异常(java.lang.NullPointerException)

    List<Integer> list = new ArrayList<Integer>();
    List<Integer> list1 = null;
    if(list == null || list.size() == 0){
          System.out.println("null");
    }

    不为空:list != null && list.size() > 0  

     if(list != null && list.size() > 0){
               System.out.println("notnull");
           }else {
               System.out.println("null");
    }

    二、字符串判空

    string == null || string.length() <= 0

    先写s == null 否则会报空指针异常(java.lang.NullPointerException)

    String s = null;
    String string = "";
    if(s == null || s.length() <= 0){
        System.out.println("null");
    }
    if(string == null || string.length() <= 0){
        System.out.println("null");
    }

    不为空:str != null && str.length() > 0

    if(str != null && str.length() > 0){
          System.out.println("notnull");
    }else {
         System.out.println("null"+"");
    }

    三、map判空

    不为空:map != null && !map.isEmpty()

    Map map = new HashMap<String, String>();
    Map a = null;
    System.out.println(map.isEmpty());//true
    System.out.println(a.isEmpty());//NullPointerException
    
    if (a != null && !a.isEmpty()) {
          System.out.println("notnull");
    } else {
          System.out.println("null");
    }

    四、

    User u = null;
    User s = new User();
    System.out.println(u == null);//true
    System.out.println("".equals(u));//false
    System.out.println(s == null);//false
    System.out.println("".equals(s));//false

     

    展开全文
  • java判空校验新特性

    2021-01-29 09:21:23
    之前的判空逻辑 Integer number = activeTargetMapper.getMyMaxResourceNum(activeTarget); if (number == null) { number = 0; } activeTarget.setVoteResourceId(number + 1); 上面的逻辑是 当number为空的时候...
  • 常见判空和相等判断

    2020-04-22 15:34:49
    一、基本包装类和String: ...= a){//判空 ...... } if(a.equals(b)){//判等 ...... } 包装类型和String使用equals判断内容是否相同,基本类型的int、float等使用==判断相等。需要注意equals和 ==...
  • JAVA判空、null

    万次阅读 2012-07-23 09:40:16
    这是篇修改,今天(12-07-26)在博客园看到一篇关于null的文章,有所收获,回过头来看看前几天的判空问题,需要改进。 对JAVA中判定变量是否为空不了解,大家多指教指教。 经过测试,如果是对象类型(包括...
  • 基本类型 包装类型 判空

    千次阅读 2016-07-23 11:44:34
    基本类型 int 不传会默认为0 判空"null".equals(String.valueOf(param)) || "0".equals(String.valueOf(param)) 包装类Integer 不传默认为null 如果你写一个工具类ObjectUtil.isEmpty(param)就可以判断
  • 通过反射实现类各字段的判空校验 package com.example.alldemo.ifelse; /** * @Author: 张涛 * @Date: 2020/1/16 13:49 * @Content: */ public class User { private String name; private Integer age; ...
  • 集合 1.使用 org.apache.commons.collections...Integer> arr=new ArrayList<>(); CollectionUtils.isEmpty(arr); ArrayList<Integer> arr=new ArrayList<>(); CollectionUtils.isNotEmpty(arr);
  • and status = #{status,jdbcType = INTEGER} </if> status通常设置为int型,根据不同的status设置不同的条件用于查询拼接sql语句。 但我们发现,当status==0时,该if条件是进不去的,但是不为啊,为什么不...
  • JAVA-MyBatis 当传入参数为Integer的0时,动态sql解析为 之前开发时遇到前台传来参数为0 时,使用mybatis拼接动态sql时将0解析为从而跳过if判断参数是否为,无法拼接限制条件的问题,现在深入研究问题的原因 ...
  • mybatis中数值型0被字符串

    千次阅读 2017-09-07 10:12:04
    在使用mybatis框架,进行数据的insert和update时,Integer和BigDecimal类型作数值传递,大部分情况这么写:    SAMPLE_NO = #{sampleNo,jdbcType=DECIMAL} AND    但是如果我们需要传的值是0,这个判断会返回...
  • int 和Integer的区别

    2015-10-22 11:11:56
    int是java中的基本数据类型,Integer是...例如,在项目中判空时,可以这样使用 if ((Integer)(msg.getMsgid())==null) { ... return; } 以下内容为引用:http://zhidao.baidu.com/link?url=BSHbDCYnBM5mg9TmhbppmT
  • public String list(@RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "5") Integer pageSize){ EntrustExample entrustExample = new EntrustExample(); EntrustExample...
  • int 初始化是 0; 这是如果代码是这样,就会...但是在使用Integer的时候一定要注意判空,否则如果Integer类型的参数在未赋值的情况下,与数字进行比较就会出现空指针异常 在设计过程中一定要细心,才能避免这...
  • 判空操作时,如果status为0的时候,该判断条件的值为false,也就是说Mybatis此时把0作为 ""来进行判断的! status 若为对象数据类型(例integer)就去掉为""判断 若为其他可以自定义在server参数处理成自定义的值 ...
  • Mybatis 不同类型参数判断是否为

    千次阅读 2019-10-29 09:27:46
    Mybatis不同类型参数判断是否为空的方式不一样,下面我列出常用的几种类型判空方式。 1、String类型 <if test="type != null and type != ''"> AND type = #{type} </if> 2、Integer类型 <...
  • /** 对字符串判空,注意这里并不是没有判断空内容(长度为0的空串),下面判断了 */ if (s == null) { throw new RuntimeException(); } /** Character.MIN_RADIX这个是java字符支持的最小进.
  • Mybatis - Integer值为0的数据 return false

    千次阅读 2017-03-27 14:13:57
    Mybatis在进行判空操作时,如果status为0的时候,该判断条件的值为false,也就是说Mybatis此时把0作为null来进行判断的,所以遇到这种情况时,只能按照下面这个方法来办! 一、源码调查结果 遇到这个问题时,我翻看...
  • 判空操作时,如果status为0的时候,该判断条件的值为false,也就是说Mybatis此时把0作为null来进行判断的 此时就会出现问题,在查询状态是0的数据时,查询的是全部数据 解决办法: 将判断条件修改为:<if ...
  • A对象包含了B,在通过A对象的字段获得B之后,没有对字段判空就级联调用B的方法 方法或远程服务返回的List不是空而是null,没有判空就直接调用List的方法出现空指针异常 解决方法 使用Optional.ofNu
  • 今天在做批量添加的时候,控制台报错,查找错误原因发现先是mysql高版本(说是5以上)不支持插入‘’,需将空值转换为null,再执行插入。...将要传入的字段进行判空操作,将‘’转换为null就好了。    ...
  • java常见指针的情况

    2020-07-13 23:32:28
    java程序中如果变量为null,就意味着它是没有引用指向或者说指针,这个时候对这个变量做任何操作都会产生空指针...4.方法或者远程服务返回的list不是空而是null,没有进行判空,就直接调用该list的方法会出现空指针异
  • Carefully consider all possible input cases....(都没有)有空格(在开头或在中间或在最后) 错误处理,鲁棒性:指针 #include #include #include using namespace std; /* 溢出要从同位数开始
  • 1.对数据进行判空很重要 2.只有包装类型的数据 可以用null判断 3.基本数据类型的数据 不能用null判断。int 不行,但Integer 可以;boolean不行,Boolean可以。 4.String str = null; 这两种判空方法 ①if(str==...
  • 1.对数据进行判空很重要 2.只有包装类型的数据 可以用null判断 3.基本数据类型的数据 不能用null判断。int 不行,但Integer 可以;boolean不行,Boolean可以。 4.String str = null; 这两种判空方法 ①if(str==...

空空如也

空空如也

1 2 3 4 5
收藏数 82
精华内容 32
关键字:

integer判空