出现这种问题应该是由于两种情况:
1.查询一条数据,但返回两条数据:
2.查询多条数据,但是前台限制只能查询一条
(1) 检查数据sql语句写对没有
(2) 查看mybaties的返回值(resultType或resultMap),可以返回list,map等数据
(3) dao层接口要与mybaties中返回值和接收值都要保持一致
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}
但是我看了下,应该没有啥问题啊,但是,最后回过头来发现,数据库中同邮箱同密码的数据有两条(我设置的是邮箱和密码登录),所以才产生上面这种情况,所以产生问题的原因有很多,一定要仔细找到问题所在。