上述报错的原因在于返回值出现了问题。
1.可能出现的情况为:
数据库查询时返回多个字段,而接收函数的类型为查询单个,此时需要我们修改SqlSession查询方法的返回对象类型
例如下面代码,查询id1-4的信息,此时SqlSession会返回多条查询信息,如果接收参数的类型为Student类型,则会报以上错误。
2.解决方法:
sql查询语句与SqlSession对象的接收类型要一致,如果使用mapper接口代理方法开发时,如下图,接口的返回类型与测试方法的返回类型也要一致。
以上方法为个人学习所出现的问题并找到的解决方法,仅供参考~