Java中 DAO查询数据用list map接收,诺是没有数据,则list map是null 还是空?
2018-04-03 11:44
435 查看
在实际开发中,我们经常用list map 数组来存放SQL查出来的数据。
那问题是:诺是数据库没有到数据,此时的list,map,数组,是null还是空呢?
准备:使用mysql数据库,建立一个user表,字段 id,name,sex ,sex的值是1,
使用ssm框架,使用Junit单元测试。
先看list测试吧:
这是测试代码://list测试
@Test
public void testJunit(){
User user = new User();
user.setSex(2);
//sex=2查不到数据
List<User> listUser = ud.queryListUserBySex(user);
System.out.println(listUser);
if (null!=listUser) {
System.out.println("ssa");
}
}这是console打印的内容:[]
ssa这说明 list集合是存在的 但是集合里边没有数据,所以我们在判断的有没有查到数据的时候不能简单的用null来判断 使用list,size()==0
在看map吧 //map测试
@Test
public void testJunit2(){
User user = new User();
user.setSex(2);
//sex=2查不到数据
Map<String, User> map = ud.queryListUserBySexMap(user);
System.out.println(map);
if (null==map) {
System.out.println("ssb");
}
}看console打印内容null
ssb这说明此处map是null 不是空,所以可以用null来做判断,看DAO是不是从数据库查到了数据
最后看一下数组吧 //数组测试
@Test
public void testJunit3(){
User user = new User();
user.setSex(2);
//sex=2查不到数据
User[] array = ud.queryListUserBySexArray(user);
System.out.println(array);
if (null!=array) {
System.out.println("ssc");
}
}看console打印结果[Lcom.go.entity.User;@2ccc6372
ssc这个说明数组不是null,数组是空的,所以在使用数组的时候应该使用数组的长度来判断是不是从数据库查到了数据
那问题是:诺是数据库没有到数据,此时的list,map,数组,是null还是空呢?
准备:使用mysql数据库,建立一个user表,字段 id,name,sex ,sex的值是1,
使用ssm框架,使用Junit单元测试。
先看list测试吧:
这是测试代码://list测试
@Test
public void testJunit(){
User user = new User();
user.setSex(2);
//sex=2查不到数据
List<User> listUser = ud.queryListUserBySex(user);
System.out.println(listUser);
if (null!=listUser) {
System.out.println("ssa");
}
}这是console打印的内容:[]
ssa这说明 list集合是存在的 但是集合里边没有数据,所以我们在判断的有没有查到数据的时候不能简单的用null来判断 使用list,size()==0
在看map吧 //map测试
@Test
public void testJunit2(){
User user = new User();
user.setSex(2);
//sex=2查不到数据
Map<String, User> map = ud.queryListUserBySexMap(user);
System.out.println(map);
if (null==map) {
System.out.println("ssb");
}
}看console打印内容null
ssb这说明此处map是null 不是空,所以可以用null来做判断,看DAO是不是从数据库查到了数据
最后看一下数组吧 //数组测试
@Test
public void testJunit3(){
User user = new User();
user.setSex(2);
//sex=2查不到数据
User[] array = ud.queryListUserBySexArray(user);
System.out.println(array);
if (null!=array) {
System.out.println("ssc");
}
}看console打印结果[Lcom.go.entity.User;@2ccc6372
ssc这个说明数组不是null,数组是空的,所以在使用数组的时候应该使用数组的长度来判断是不是从数据库查到了数据
相关文章推荐
- ibatis 读取数据库数据,没有查询到,则返回的java对象为null
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- java解析json格式的数据,其中json是List和Map格式
- Java中List和Map的特性对两组大批量数据进行匹配
- [javase][json]fastJson在java后台转换json格式数据探究--处理数组/List/Map
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- java方式的将java对象以及list或者map转化为json数据,json转换为object或者map
- Java List或Map对象和json字符串数据的相互转化
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- JAVA WEB开发从数据库中查询到的数据用list怎么在JSP页面整齐的显示出来,请写代码,
- java—将查询的结果封装成List<Map>与用回调函数实现数据的动态封装(44)
- Hibernate查询,无数据正常,有数据出现java.lang.NullPointerException 异常
- Java中List和Map的特性对两组大批量数据进行匹配 (转)
- JavaWeb开发中Ajax、json与java实现List、Map数据直接传递的研究
- 在Java中将数据库查询结果保存为List<Map>类型的JavaScript数组文件
- java方式的将java对象以及list或者map转化为json数据 .
- 转载:java方式的将java对象以及list或者map转化为json数据 .
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- Hibernate查询,数据库中无数据正常,有数据出现java.lang.NullPointerException 空指针异常