NutzCN Logo
问答 dao.fetch查询数据返回为空
发布于 2690天前 作者 lqyounger 3180 次浏览 复制 上一个帖子 下一个帖子
标签:

我在调用dao.fetch()查询数据的时候,复制控制台的sql语句在sql当中执行可以返回数据,但是在方法调用的时候却返回null,这是为何呢?代码如下:

@At
    public Object login(@Param("username")String name, @Param("password")String password, HttpSession session) {
        User user = dao.fetch(User.class, Cnd.where("name", "=", name).and("passwd", "=", password));
        if (user == null) {
            return false;
        } else {
            session.setAttribute("me", user.getId());
            return true;
        }
    }
10 回复

一般原因是多了空格

@wendal 我把空格都去掉了,但是还是不行。。。我在查询用户名称为admin的数据可以返回,但是别的数据都返回为null

可以把passwd条件去掉试试

@wendal 试过了,还是不行。。。。

那把Cnd也去掉

@wendal 去掉之后也只是返回admin的那个user,别的还是没有返回。。。。

"别的还是没有返回" 这是啥意思?? 还想返回啥???

@wendal 就是我想知道怎么样才能返回别的name的用户数据呢?我不知道是我写的问题还是什么别的问题。。。

就是数据库里面有admin, superadmin两个账号, 用superadmin就无法登陆???

99.99%是连错数据库

@wendal 谢谢啦,确实是,谢谢兽总啦~~

添加回复
请先登陆
回到顶部