mybatis项目,在线程中调用Service和DAO层的方法时会报空指针

2025-02-26 03:06:27
推荐回答(4个)
回答1:

线程中直接调用spring注解就是会报空指针的,Spring 注解@PostConstruct的问题,这个是在bean实例化之前执行的,解决方法有
1、把数据库连接写成静态方法来调取;
AbstractApplicationContext ac=
new ClassPathXmlApplicationContext("applicationContext.xml");

xxMapper mapper = ac.getBean(xxMapper.class);
之后就可以用mapper了
2、写个回调函数;在回调函数中执行dao层方法;

回答2:

建议使用参数 时候 进行非空判断,避免空指针异常。

回答3:

楼主,异步调用空指针问题怎么解决的。

回答4:

spring依赖注入没写对?