一、问题说明
Mybatis报错大致日志信息
TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found:2
大致错误描述
代码中想要查询数据库获取一条数据,但返回两条数据;
二、解决办法
要么检查SQL语句,确保只返回一条语句
Map<String,Object> selectUserInfo(User user);
要么将DAO、Service层return返回类型改成List<Map<String,String>>接受多条返回记录。
Map<String,Object> selectUserInfo(User user);
改成
List<Map<String,Object>> selectUserInfo(User user);
本文针对MyBatis使用过程中出现的TooManyResultsException异常进行了详细的解析,并提供了两种解决方案:一是通过修改SQL语句确保查询结果唯一;二是调整DAO、Service层的返回类型为List以适配多条记录。
1681

被折叠的 条评论
为什么被折叠?



