zoukankan      html  css  js  c++  java
  • 解决静态utils里面注入mapper对象

    项目中需要在一个utils工具类中,调用mapper对象来进行功能实现,然而静态方法里面直接注入会报空指针的错误,网上查了一些资料得出如下解决办法


    重点步骤:

    1,utils类上面添加@Component注解

    2,@Autowired注入需要使用的mapper对象,注意不是静态的

    3,创建一个静态的这个utils的对象   private static LayoutNumUtils layoutNumUtils;

    4,创建一个init方法,添加@PostConstruct注解,方法内容如下

    OK,在接下来的调用中,使用utils的对象来调用对应的mapper对象layoutNumUtils.busiTabLayoutMapper.selectByTabId(tabId);

    1. <span style="font-size:18px;">@Component  
    2. public class LayoutNumUtils {  
    3.       
    4.     @Autowired  
    5.     private  BusiTabMapper busiTabMapper;  
    6.     @Autowired  
    7.     private  BusiTabLayoutMapper busiTabLayoutMapper;  
    8.       
    9.     private static LayoutNumUtils layoutNumUtils;  
    10.       
    11.     @PostConstruct  
    12.     public void init(){  
    13.         layoutNumUtils = this;  
    14.         layoutNumUtils.busiTabMapper = this.busiTabMapper;  
    15.         layoutNumUtils.busiTabLayoutMapper = this.busiTabLayoutMapper;  
    16.     }  
    17.       
    18.     public static void layoutTypeCheck(Integer tabId){  
    19.         try {  
    20.             List<BusiTabLayout> list = layoutNumUtils.busiTabLayoutMapper.selectByTabId(tabId);</span>  
  • 相关阅读:
    SQL 三种Join关联示例
    EntityFramework 更新 整个记录全部字段不确定字段
    C# 生成Excel 报错COMException(0x800A03EC)
    EntityFramework4 几种报错解决方法
    Machine learning lecture2 note
    谷歌360度街景拍摄车对日本核电站污染隔离区进行拍摄
    android电池电量状态代码
    唠骚 2013年终奖
    互联网手机的围城:小米顶多再风光一年(转载)
    AIX下c3p0连接池问题
  • 原文地址:https://www.cnblogs.com/jpfss/p/9072483.html
Copyright © 2011-2022 走看看