JdbcTemplate.queryForObject 返回值怎么判断

 我来答
就烦条0o
2015-12-28 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46493
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0

spring做了封装, queryForObject回去数据库查询一条记录,如果没有记录符合查询条件,或者有多条记录符合条件,都会报出错误,

只不过 expected 1, actual 0 意味这没有记录符合这查询条件.
expected 1 可以理解为期望有一条且只有一条符合条件的记录,
actual 0 意味着,没有记录符合.
如果 actual * , * 为 > 1 ,那么也会出错.(这个方法就是这么规定的..)

可以这样写,假设一个简单的表,user.字段有:
id 和 name.

queryForInt(select count(1) as c from user where id = ?)

在结果集中取 c 的值 ,如果大于0,就可以认为有1条或者多条记录.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式