1.问题描述
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3
2.原因分析
问题在于selectOne()
方法,这个方法的作用是查询出一条匹配的数据。但是现在的问题是符合条件的数据不止一条,所以才会报错
3.解决方案
方案一
添加 limit 1
方案二
删除数据库符合条件的脏数据,一般情况下使用selectOne()
说明数据应该是有唯一性的才对,但是现在出现了多条符合条件的数据,说明可能是哪里出现了问题导致出现脏数据
提示:这2种方案要根据自己的具体情况使用