Spring普通类方法或通过反射调用的方法访问Mapper层方法失败问题解决办法

解决方法

  • 在类上添加@Component注解
  • 使用注解@PostConstruct编写初始化方法,在类初始化的时候把mapper注入进来

示例图

图片[1] - Spring普通类方法或通过反射调用的方法访问Mapper层方法失败问题解决办法 - 技术SOLO

示例代码

import com.common.mapper.EqcMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;

/**
 * @author: solo
 * @date: 2022-09-29
 * @version: V1.0
 * @description:
 */
@Component
public class ServiceImpl {

    @Autowired
    private EqcMapper eqcMapper;

    private static ServiceImpl serviceImplMapper;

    @PostConstruct
    public void init(){
        serviceImplMapper = this;
        serviceImplMapper.eqcMapper = this.eqcMapper;
    }

    public void getName(){
        String name = serviceImplMapper.eqcMapper.getName();
    }
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容