如图,今天跑项目新增晚接口需求后,重新登录发现进不去了
让我们来按f12,看下是哪个端口出问题了
可以看到是login接口出问题,使用postman测试也是500报错
{
"timestamp": "2024-05-21T08:09:48.946+00:00",
"status": 500,
"error": "Internal Server Error",
"path": "/api/login"
}
而idea报错: Expected one result (or null) to be returned by selectOne(), but found: 18
这其实是说该接口期望查询到一个数据,但是查到了18个,也就是数据库的全部账户,自然就报错了,如果要塞下这么多,那就要用List<>集合
通过输出1,2,3,4,5的方式来打断点排查
发现走到1就不走了,那此时11111下面是一个mapper层的sql查询语句,那么由此推断是sql出问题了
将sql查询条件加入后问题消失,不再一次查询18条数据
可以看到登陆成功,问题解决.