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

首页|软件分类|下载排行|最新软件|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 1actual 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.sopisoft.net 【绿软下载站】 版权所有 软件发布

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