MyBatis报如下错误
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
遇事不要慌,先简单做个翻译
大体意思就是找到了三条记录,但是返回不了
为啥返回不了呢?
因为查询到的类型与我们在接口中的函数的返回值不匹配
就我的应用场景而言,我接口中的抽象方法是这样的,作用是查询所有学生记录
sql语句是这样的
数据库表是这样的
很显然我的getAllStudent函数的返回值是一个Student,但是查询到的是三条Student记录,所以只需要将返回值改为如下即可
(将返回值用集合接收)