可以添加以下注解:
类@Component
使用关键字Autowired对 mapper 注解
init 方法初始化对mapper的引用。
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author huochengyan
* @version 1.0
* @date 2022/9/7
*/
@Component
public class GetLoginUserSensorHelper {
/**
* 在静态工具类中注入mapper的方式示例
*/
@Autowired
private SensorMapper sensorMapper;
private static GetLoginUserSensorHelper codeMapUtils;
@PostConstruct
public void init(){
codeMapUtils=this;
codeMapUtils.sensorMapper=this.sensorMapper;
}
/**
* 公共方法
* @param minesId
* @return
*/
public static List<Integer> getSensorPidByMinesId(Integer minesId){
List<Integer> sensorPids=new ArrayList<>();
SensorExample sensorExample=new SensorExample();
SensorExample.Criteria criteriaSensor = sensorExample.createCriteria();
criteriaSensor.andMinesIdEqualTo(minesId);
List<Sensor> sensorList=GetLoginUserSensorHelper.codeMapUtils.sensorMapper.selectByExample(sensorExample);
sensorPids=sensorList.stream().map(x->x.getPid()).collect(Collectors.toList());
return sensorPids;
}
}