登录发生问题提出:Expected one result (or null) to be returned by selectOne(), but found: 2

Bella ·
更新时间:2024-09-20
· 939 次阅读

出现这种问题应该是由于两种情况:
1.查询一条数据,但返回两条数据:
2.查询多条数据,但是前台限制只能查询一条
(1) 检查数据sql语句写对没有
(2) 查看mybaties的返回值(resultType或resultMap),可以返回list,map等数据
(3) dao层接口要与mybaties中返回值和接收值都要保持一致

service层 User login(User user); serviceImpl层 @Override public User login(User user) { return userMapper.login(user); } mapper.java User login(User user); mapper.xml select * from user where user_email = #{userEmail} and user_password = #{userPassword}

但是我看了下,应该没有啥问题啊,但是,最后回过头来发现,数据库中同邮箱同密码的数据有两条(我设置的是邮箱和密码登录),所以才产生上面这种情况,所以产生问题的原因有很多,一定要仔细找到问题所在。


作者:灵鹫宫的瓢把子



result found BY OR TO null

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章