【解决】异常EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0

时间:2024-04-13 13:26:32

异常截图
【解决】异常EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
异常的原因是queryForObject方法有且只能查询一条数据
【解决】异常EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0

如果数据库中没有这条数据或者数据库中这条数据有相同的,那么会抛出EmptyResultDataAccessException异常,异常信息为:期待的结果为1条,返回的结果为0条。

解决方案一(可在做登录时使用):使用try-catch捕获异常,若返回的结果为0条,则在catch中return null;

【解决】异常EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0

解决方案二:使用queryForList,返回的list的size为0,就是0行;