JdbcTemplate中query和queryForXXX方法浅谈

queryForxxx方法有很多,我拿queryForObject()。做简单阐述
qeury查询出的数据时一个List集合,即使查询不到数据也不会报错,返回值为null。
获取到List集合可以将其遍历,获取其中的每一个值。

以下代码以登陆的user数据为例:应为数据库中user对象都是唯一的,所以如果查询到数据也是唯一的,直接.get(0)。获取)0索引位置的数据即可。
JdbcTemplate中query和queryForXXX方法浅谈_第1张图片

query

query查询到数据

JdbcTemplate中query和queryForXXX方法浅谈_第2张图片

query查询不到数据

不会报错,返回一个空的集合
JdbcTemplate中query和queryForXXX方法浅谈_第3张图片

queryForObject

查询到单行单列数据

JdbcTemplate中query和queryForXXX方法浅谈_第4张图片

查询不到单行单列数据

JdbcTemplate中query和queryForXXX方法浅谈_第5张图片

查询到不是单行单列数据

JdbcTemplate中query和queryForXXX方法浅谈_第6张图片

query查询出的是一个单行单列的数据,返回一个对象。如User对象,String对象,即使是统计类的:SELECT COUNT(id) FROM table_name;返回的也是一个Integer类型的对象。如果查询不到,则会报错。后端代码必须try…catch…然后后端才能正常运行。

你可能感兴趣的:(数据库)