SpringBoot初始化获取数据库数据

问题描述:

	在项目中要求对于某些数据库的数据只进行一次查询操作,然后存入缓存中,可以节省由于数据量过多频繁的进行查库操作。

解决方法

	利用注解实现,代码举例如下:
@Autowired
private ParkingMapper parkingMapper;

public static HashMap<String, Parking> parkingHashMap = new HashMap<>();

@PostConstruct
public void initParking(){
        parkingHashMap = this.getParkingHashMap();
    }
    
public HashMap<String, Parking> getParkingHashMap(){
        HashMap<String, Parking> parkingHashMap = new HashMap<>();
        List<Parking> parkingList = parkingMapper.searchAll();
        for(Parking parking:parkingList){
            parkingHashMap.put(parking.getMn(), parking);
        }
        return parkingHashMap;
    }
	在方法前面加上 @PostConstruct 注解,该方法在项目启动时会执行,在构造函数后执行,只执行一次并且只能注解一个不含参数没有返回值的非静态方法。

你可能感兴趣的:(Back,End,java)