今天遇到一个空指针异常,在调用某Mapper的查询方法时报此mapper的空指针异常:
Mapper自动装配:
异常:
此Mapper在测试单元中却能正常使用。
所以推测,不管此mapper啥事,而是调用它的service对象的问题。
经过检测,原来是调用此Mapper对象的service对象,它!没有使用自动装配!
private LoginService loginService = new LoginServletImpl();
使用springboot框架,必须严格遵守它的约定,即使你可以new,也不允许你new,必须使用自动装配。所以修改如下:
@Autowired private LoginService loginService;