springboot 普通类自动注入mapper

springboot 普通类中使用注解注入mapper

本文从作者CSDN springboot 普通类自动注入mapper 同步

解决方法

普通类使用@Component注解修饰,添加本类型静态属性、所需mapper属性,添加init方法,用@PostConstruct注解修饰,方法内初始化以上2个属性:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
@Component
public class VideoPool {
    private static VideoPool that;  // 本类型静态属性
    @Resource
    public VideoMapper videoMapper;  // 所需要mapper
    
    @PostConstruct
    public void init() {
        that = this;
        that.videoMapper = this.videoMapper;
    }
}

在类中需要使用mapper时,用that(本类型静态属性).mapper:

1
2
3
public static void run() {
    List<Item> itemList = that.itemMapper.getAll();
}
本博客已稳定运行 小时 分钟
共发表 31 篇文章 · 总计 82.93 k 字
本站总访问量
Built with Hugo
主题 StackJimmy 设计