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

    科技2022-07-11  116

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

    错误截图:

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

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

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

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

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

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

    Processed: 0.077, SQL: 8