org.example.springbootdruid.mappers.UserMapperTest
时间: 2024-09-13 08:08:15 浏览: 41
MyBatis SqlMapConfig.xml配置
在`UserMapperTest`测试类中,如果你试图直接调用`UserMapper`接口的方法而未通过Spring Boot的自动装配(Autowired)注入实例,你会遇到如下的运行时异常[^1]:
```java
// 错误示例
List<User> users = userMapper.getAllUsers(); // 这里 this.userMapper 是null
// 正确做法
@Autowired
private UserMapper userMapper; // 使用@Autowired注解来注入UserMapper实例
@Test
public void testGetAllUsers() {
List<User> users = userMapper.getAllUsers(); // 现在你可以正常调用方法,因为mapper已经被注入
}
```
同样,对于其他依赖`UserMapper`的字段,也需要确保它们被正确的注入:
```java
@Autowired
private UserMapper xxxMapper; // 更改字段名以适应实际的接口名称
// ...
try {
xxxMapper.xxx(); // 这里不能省略@Autowired,否则xxxMappe也会为null
} catch (NullPointerException e) {
// 处理异常...
}
```
阅读全文