TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 4

TooManyResultsException

问题解析以及解决方法

顾名思义, 就是返回了太多结果的错误,

之所以有这个错误

因为期望返回一个结果或者null,但是现在返回的不止一个...

知道了问题的来源,那么解决问题就简单了.

解决方案如下:

  1. 检查SQL语句:确保你的查询语句正确并且只返回一个结果。可能需要添加适当的条件来限制结果集的大小。

  2. 如果你期望的是一个结果,可以考虑使用 selectList() 方法代替 selectOne() 方法。这样即使返回多个结果,你也可以通过代码来处理。

  3. 如果你确定应该只返回一个结果,并且出现了多个结果的情况,可以检查数据库中的数据是否符合预期。确保每个查询返回的结果都是唯一的。

  4. Mapper.xml里面的resultMap改为resultType。

猜你喜欢

转载自blog.csdn.net/monicateacat/article/details/131961098