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>  
  • 相关阅读:
    => 运算符
    ASP.NET与Javascript中获取URL信息
    ASP.NET中存取图片到数据库的示例
    在C#中利用DirectX实现声音播放
    使用VS2005 DataSet设计器实现数据访问层
    用C#播放声音文件
    VB.NET中声音的播放
    用C#播放声音文件
    声音播放解决方案(C#)
    Asp.Net音频文件上传和播放
  • 原文地址:https://www.cnblogs.com/jpfss/p/9072483.html
Copyright © 2011-2022 走看看