多线程实现 重写run(),怎么注入使用mapper文件操作数据库

img


线程里面怎么调用mapper,我按照网上的方法使用工具类geiben但是还是报null

使用注解或者应用上下文去拿

你这个没有将mapper注入到spring容易里面 使用@Mapper或者@Compent注解将mapper注入到容器里面 在使用@Autowired注入就可以了

第一
你这个线程类是不是组件,或者有Service注解
第二
想要获取@Autowired注入的对象,自己本身也要被动态代理才行。这个地方你想在run方法中使用这个对象,有两种办法
1、在另一个有@service或者@component注解的类中引用mapper,在这个类中创建这个线程把mapper当做变量传入
2、在线程这个类中,使用SpringContextUtil通过getBean的方式获取mapper