200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Mybatis执行select语句无匹配对象时返回集为Empty还是null

Mybatis执行select语句无匹配对象时返回集为Empty还是null

时间:2021-08-31 11:19:37

相关推荐

Mybatis执行select语句无匹配对象时返回集为Empty还是null

结果:

返回集定义为集合时,返回值为Empty,而不为null;返回值为对象时,为null

验证:

select语句:

<select id="listNone" resultType="Product">select * from product_where name = #{name}</select>

数据库:

测试用例(List集合):

String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession session = sqlSessionFactory.openSession();Map<String,Object> params = new HashMap<>();params.put("name","???");List<Product> out = session.selectList("listNone",params);System.out.println(out == null);System.out.println(out.isEmpty());mit();session.close();

测试结果:

测试用例(返回对象):

Product p = session.selectOne("listNone",params);System.out.println(p == null);System.out.println(p);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。