JAVA开发中数据库查询到空返回为null的两种情况
情况1 在数据库中查不到数据 返回 null
情况2 查到的数据为空也返回null
1)在代码中如果判断的情况中为查不到数据和数据为空结果不一致的话,可以在查询sql中使用nvl()将查询结果为空的结果赋一个值。
或者使用count(1)查询数据的条数,这时就可以将两种情况的结果区分出来
2)如果对查到的数据进行类型转换为String后再判断结果是否为空,
StringUtils.isBlank()会判断该字段为非空。
因为如果使用String.valueof()强制转换会使null变成 “null”
将null多加了一个引号,会使非空判断出错。
所以应该先判断是否为空,后对数据进行类型转换。