系统运行时异常--->nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2
时间: 2023-10-22 15:00:02 浏览: 172
登录发生问题提出:Expected one result (or null) to be returned by selectOne(), but found: 2
5星 · 资源好评率100%
这个异常是因为MyBatis在调用selectOne()方法时,期望的结果只有一个或者是空(null),但是实际上查询结果返回了多个对象。这种情况通常出现在使用了带有重复数据的条件进行查询时。
解决这个问题的方法有两种:
1.使用带有唯一性约束的条件进行查询,确保返回的结果只有一个。
2.在MyBatis的Mapper.xml文件中使用selectList()方法代替selectOne()方法,然后在Java代码中手动处理查询结果,只选择其中的一个对象进行使用。
阅读全文