mybatis service调用dao层方法报空指针异常

时间:2022-10-27 13:10:25
xml:
<context:component-scan base-package="cn.xd.forum.service"/>
dao层是接口
service:
@Service("userService")
public class userServiceImpl implements userService{
@Qualifier
private userDao userDao;
private Utils util;
public User login(String email, String pwd)  {
        String password = util.crypt(pwd);
        String uid = userDao.findUidByEmail(email);
        if(uid == null){
         System.out.println("null");
         return null;
        }
        User user =  userDao.getInfoByUid(uid);
        if(user.getPwd().equals(password)){
            return user;
        }
return null;
}
}

5 个解决方案

#1


Uersdao注解改成autowired试试

#2


报空指针就是没有注入成功,要么配置错误,要么注解打错,楼上说的可以试试

#3


引用 1 楼 Crick19931221 的回复:
Uersdao注解改成autowired试试


一开始用的就是autowired,报错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService': 

#4


我找到错误在哪儿了,junit里少加了一个配置文件。。

#5


能说下嘛,怎么个原因?

#1


Uersdao注解改成autowired试试

#2


报空指针就是没有注入成功,要么配置错误,要么注解打错,楼上说的可以试试

#3


引用 1 楼 Crick19931221 的回复:
Uersdao注解改成autowired试试


一开始用的就是autowired,报错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService': 

#4


我找到错误在哪儿了,junit里少加了一个配置文件。。

#5


能说下嘛,怎么个原因?