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>  
  • 相关阅读:
    hibernate关联关系映射
    java单例模式
    HTML如何给table添加滚动条
    jquery的几种ajax方式对比
    JQuery Selectors 方法说明
    jQuery遍历对象/数组/集合
    Jquery常用函数
    【刷题】【省选】ZJOI2017_仙人掌_LOJ2250/Luogu3687_圆方树/dp计数/树形dp
    【学习笔记】圆方树学习笔记
    【模板】【刷题】差分与前缀和_LuoguP5488_多项式
  • 原文地址:https://www.cnblogs.com/jpfss/p/9072483.html
Copyright © 2011-2022 走看看