mybatis项目,在线程中调用Service和DAO层的方法时会报空指针
4个回答
展开全部
线程中直接调用spring注解就是会报空指针的,Spring 注解@PostConstruct的问题,这个是在bean实例化之前执行的,解决方法有
1、把数据库连接写成静态方法来调取;
AbstractApplicationContext ac=
new ClassPathXmlApplicationContext("applicationContext.xml");
xxMapper mapper = ac.getBean(xxMapper.class);
之后就可以用mapper了
2、写个回调函数;在回调函数中执行dao层方法;
1、把数据库连接写成静态方法来调取;
AbstractApplicationContext ac=
new ClassPathXmlApplicationContext("applicationContext.xml");
xxMapper mapper = ac.getBean(xxMapper.class);
之后就可以用mapper了
2、写个回调函数;在回调函数中执行dao层方法;
展开全部
建议使用参数 时候 进行非空判断,避免空指针异常。
更多追问追答
追问
值不是空的!将值传入到Service和DAO层的方法中时会报空指针
追答
看控制台打印的信息, 会报哪一行出现空指针的。 可以看那个对象是空的~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主,异步调用空指针问题怎么解决的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
spring依赖注入没写对?
追问
我也是这样想的,,,但是其它地方都是对的,就线程里面那个不对,,难道是线程的注入和其它不一样
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询