TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 4
·
TooManyResultsException
问题解析以及解决方法
顾名思义, 就是返回了太多结果的错误,
之所以有这个错误
因为期望返回一个结果或者null,但是现在返回的不止一个...
知道了问题的来源,那么解决问题就简单了.
解决方案如下:
-
检查SQL语句:确保你的查询语句正确并且只返回一个结果。可能需要添加适当的条件来限制结果集的大小。
-
如果你期望的是一个结果,可以考虑使用
selectList()
方法代替selectOne()
方法。这样即使返回多个结果,你也可以通过代码来处理。 -
如果你确定应该只返回一个结果,并且出现了多个结果的情况,可以检查数据库中的数据是否符合预期。确保每个查询返回的结果都是唯一的。
-
Mapper.xml里面的resultMap改为resultType。
更多推荐
已为社区贡献10条内容
所有评论(0)