1.要实现的功能
点击学员信息的编辑,跳转到编辑页面,并且每个文本框上显示原本的内容
2.遇到的问题
点击编辑以后,前端提示500并出以下信息
Request processing failed; nested exception is org.springframework.dao.IncorrectResultSizeDataAccessException: Incorrect result size: expected 1, actual 5
说实话看不懂,翻译一下
3.分析问题
①首先我看不懂这个报错的具体原因,但是我猜测时因为我功能写的有问题
②要想实现改功能,就是在点击编辑时,就要实现对该条信息的查询,
③因为之前进页面没问题,添加该功能以后,才出现该错误,
④由此分析可得出,是在做查询的时候出现了问题
4.排除问题
①代码没有出现报错,那就是在方法上出现的问题
②猜测:
根据id查询该条信息,并返回给前端,是实现该功能的基本思路,
在此之前我还写了一个查询全部的功能,我的返回对象是集合,
因为我认为根据id查询,返回的只有一条信息,应该用对象类型,
原对象类型代码:
根据报错,我怀疑是对象类型的问题,把对象类型改成集合类型
但是改成和查询全部信息的方法一样时,我发现还是不对,我又仔细总结了一下问题
③总结问题
(1)sql语句有问题,我去查询了一下在jdbcTemplate中sql语句查询的使用方法,因为之前没做过ss项目,一直都是ssm项目
(2)一定是对象类型,不是集合,因为返回的是单条数据
(3)最初的问题是因为sql语句写错,我要查询的是1条,但是全表查询的结果就是5条
5.按照思路解决问题
在jdbcTemplate中,包含三个条件,sql语句,自动映射,以及自动映射的属性,修改完以后运行。
6.结果
问题解决,但是发现一个bug,就是查询显示后,性别这里不显示,
在我解决完添加、删除功能以后,回来再去修改这个bug。