使用mybatis-plus注入registmapper注入失败,值为null
@Repository
public class userDao {
@Autowired
static Registmapper registmapper;
/**
* 将数据保存至数据库
*/
public static void main(String[] args) {
save();
}
public static void save(){
Regist regist = new Regist();
regist.setUsername("13");
regist.setPassword("13");
regist.setEmail("13");
registmapper.insert(regist);
}
但是同样的代码在boot提供的test类中就可以成功操作
@SpringBootTest
class Demo7ApplicationTests {
@Autowired
Registmapper registmapper;
@Test
void contextLoads() {
Regist regist = new Regist();
regist.setUsername("13");
regist.setPassword("13");
regist.setEmail("13");
registmapper.insert(regist);
}
}
你用的注入是spring提供的,你再@Test里能用也是因为默认启动了spring环境,但是你直接在main方法里调用注入,因为没有启动spring环境,是不可能给你自动注入的,然后就出现null值了。