MybatisPlus 空指针问题
使用myabtisplus一键生成测试mapper发现报空指针异常
首先查看Mapperscan(xxxx)地址是否正确,是否将mapper注入
其次查看数据库是否连接
最后发现了问题
在测试类中
@SpringBootTest注解以外,还需要@RunnerWith(SpringBoot.class)这个忘记添加了
@RunWith就是一个运行器
@RunWith(JUnit4.class)就是指用JUnit4来运行
@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境
@RunWith(Suite.class)的话就是一套测试集合
@RunWith(SpringRunner.class)的作用表明Test测试类要使用注入的类,比如@Autowired注入的类,有了@RunWith(SpringRunner.class)这些类才能实例化到spring容器中,自动注入才能生效
@SpringBootTest
@RunWith(SpringRunner.class)
public class MapperTest {
@Resource
private SysUserMapper sysUserMapper;
@Test
public void setSysUserMappertest(){
SysUser users = sysUserMapper.selectById(1);
System.out.println(users);
}
}
最后查询测试成功