天天看点

关于Spring/SpringBoot在静态工具类中注入Service的解决方案

直接上代码

package com.mbyte.easy.job.common;

import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.mbyte.easy.employee.entity.Employee;
import com.mbyte.easy.employee.service.IEmployeeService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

/**
 * @author HuangHaiyang
 * @date 2020/06/20
 * @description: description
 * @version: 1.0.0
 */
@Slf4j
@Component
public class UpdEmployeeUtils {

    @Autowired
    private IEmployeeService service;

    private static IEmployeeService employeeService;

    /**
     * @Date: 2020/6/20
     * 静态工具类注入
     * @return: void
     */
    @PostConstruct
    public void init() {
        employeeService = service;
    }

    public static boolean UpdEmployeeJobName(Long id, String name) {
        log.info("入参-------------id="+id+"-------------name="+name);
        return employeeService.update(new LambdaUpdateWrapper<Employee>().eq(Employee::getJobId, id).set(Employee::getJobName,name));
    }

}