纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

jdbcTemplate queryForList java中jdbcTemplate的queryForList(坑)

qq_29914229   2021-09-13 我要评论
想了解java中jdbcTemplate的queryForList(坑)的相关内容吗,qq_29914229在本文为您仔细讲解jdbcTemplate queryForList的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:jdbcTemplate,queryForList,下面大家一起来学习吧。

jdbcTemplate 中的queryForList,你真的懂吗?

你想象中的queryForList是不是应该长成下面这种模样?

String sql = "select * from person";
List<Person> persons = jdbcTemplate.queryForList(sql, Person.class);

然后,你很激动的点了run

程序跑出来一个,你做梦都想不到的东西,不是list吗?为什么expected是1?

我总共7条数据啊,为什么actual 4?

我还小,为什么没要让我经历这些? 

真相只有一个:

传了对应class的,创建的是singleColumnRowMapper,也就是只取一列的值,再看看文档注释

你一看就是用多了ORM框架吧,这玩意不支持自定义bean勒,这个class也只是支持Integer,String这些基本类型

现在明白except 1,actual 4 是啥意思了吧?

人家期望返回的是一列,但是你返回的了4列,还没明白?  那我举个例子

String sql = "select id from person";
List<Integer> ids = jdbcTemplate.queryForList(sql, Integer.class);

返回id这一列,就可以用queryForList  这个list是所有id的集合


相关文章

猜您喜欢

  • Java API 详解Java关于JDK中时间日期的API

    想了解详解Java关于JDK中时间日期的API的相关内容吗,威斯布鲁克.猩猩在本文为您仔细讲解Java API的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,API,JDK,下面大家一起来学习吧。..
  • Python的类 一篇文章带你了解Python中的类

    想了解一篇文章带你了解Python中的类的相关内容吗,NEUer_桓在本文为您仔细讲解Python的类的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python,Python类,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.hao45.cc 【好下载】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式