错误场景:
springboot + mybatis
在工具类的静态方法中,需要使用mapper(其他bean也一样),所以最开始直接使用@Autowired进行了注入,代码如下:
@Autowiredprivate staticMt4UsersMapper mt4UsersMapper;
@Autowiredprivate staticUserBankAccountsMapper userBankAccountsMapper;
@Autowiredprivate static UserProfilesMapper userProfilesMapper;
接着在下面的静态方法中直接进行了使用,查询数据表(sql语句、数据库数据都正常,理论上是可以查出数据的),然而报了下面的空指针错误:
看了相关资料了解到,这样是无法注入成功的,所以无论你怎么查询都是null,要想在非spring管理下的普通类中注入bean,不能直接用@Autowired进行注入,看了几种办法,这里就只记录一种我认为最简单的@PostConstruct的方式注入的吧 QAQ:
@Componentpublic classCreateReportTemFileUtil2 {
@AutowiredprivateMt4UsersMapper testmt4Use