week13_day06_Project1_day02

week13_day06_Project1_day02_第1张图片
今天遇到了这个bug,在这句代码这debug了半天:
week13_day06_Project1_day02_第2张图片
返回的login明明有值却登录不进去,就算值为空也得输出第二个红框中的内容啊。
bug在第106行,前端一定要让我返回一个json数据,我直接返回了个Result对象。。。。
改:

            response.getWriter().println(gson.toJson(Result.ok(loginVO)));

在实现多条件查询的时候又出现了bug,明明我是这样写的:
week13_day06_Project1_day02_第3张图片
但是显示出来的依然是数据库中所有的管理员的数据。

debug后发现admins一直是所有的数据:
week13_day06_Project1_day02_第4张图片
这种问题我想可能是在查询数据库的时候出现的。
week13_day06_Project1_day02_第5张图片
在这加了两句代码,发现控制台打印出来的是这样的:
在这里插入图片描述
也就是说params根本就没有数据。
week13_day06_Project1_day02_第6张图片
原因在这,不为空的时候才赋值,我写成为空了。
更正后:

        if (!StringUtils.isEmpty(admin.getEmail())) {
     
            base = base + " and email like ?";
            params.add("%" + admin.getEmail() + "%");
        }
        if (!StringUtils.isEmpty(admin.getNickname())) {
     
            base = base + " and nickname like ?";
            params.add("%" + admin.getNickname() + "%");
        }

你可能感兴趣的:(Bug-list,JavaEE)