0
点赞
收藏
分享

微信扫一扫

Spring boot 工具静态类无法使用 Mapper


可以添加以下注解:

类@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;
}
}

举报

相关推荐

0 条评论