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

写了一个简单的爬虫程序,,在将爬取的数据调用Service的方法传值时报空指针... 写了一个简单的爬虫程序,,在将爬取的数据调用Service的方法传值时报空指针 展开
 我来答
652270805
2019-08-06 · TA获得超过107个赞
知道答主
回答量:107
采纳率:0%
帮助的人:47.8万
展开全部
线程中直接调用spring注解就是会报空指针的,Spring 注解@PostConstruct的问题,这个是在bean实例化之前执行的,解决方法有
1、把数据库连接写成静态方法来调取;
AbstractApplicationContext ac=
new ClassPathXmlApplicationContext("applicationContext.xml");

xxMapper mapper = ac.getBean(xxMapper.class);
之后就可以用mapper了
2、写个回调函数;在回调函数中执行dao层方法;
巭蓝猫
2014-09-27 · 超过13用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:24.7万
展开全部
建议使用参数 时候 进行非空判断,避免空指针异常。
更多追问追答
追问
值不是空的!将值传入到Service和DAO层的方法中时会报空指针
追答
看控制台打印的信息,  会报哪一行出现空指针的。 可以看那个对象是空的~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
聊吧7753
2019-08-02
知道答主
回答量:2
采纳率:0%
帮助的人:1563
展开全部
楼主,异步调用空指针问题怎么解决的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loveQwithC26
2014-09-28 · TA获得超过228个赞
知道小有建树答主
回答量:175
采纳率:100%
帮助的人:66.8万
展开全部
spring依赖注入没写对?
追问
我也是这样想的,,,但是其它地方都是对的,就线程里面那个不对,,难道是线程的注入和其它不一样
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式