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

通过分析错误可知:需要的查询出一条数据,但是结果却大相径庭,出现的是多条结果(只要不是一条结果就是多条结果),从而应发了TooManyResultsException 错误。

错误截图:

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

由出现的事故来看,很有可能是 Sql 语句或者数据库方面的问题,从这个地方开始着手,分析我们的问题:

先看一下 resultType 是不是我们对应的数据类型:

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

你我的问题出现的方式可能不是一样的,所以先检查看看是不是你需要返回的数据类型,同时看看你的 dao 层 接口的返回值类型改了没有。

我的是数据库方面的问题:

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

观察一下数据库的记录信息就会发现,有两条数据库记录是一样的,这就是出现这个问题的核心,我们删掉一条记录,问题就迎刃而解啦。

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

总结:
可能你我出现的问题是一样的,但是解决方式有所不同,不要慌,发现问题,解决问题,这本身就是一件值得开心的事情,追根溯源,加油!