天天看點

Springboot Cache比較好的實踐

  1. 當緩存需要傳回全部的時候

@Cacheable(key = "'all'")

public List<SysParam> queryAllSysParamList() {

return sysParamDao.querySysParamList();

}

@CacheEvict(allEntries = true)

 public Integer createSysParam(SysParamDTO dto) {}

@CacheEvict(allEntries = true)

 public void deleteSysParam(String paramCode) {}

@CacheEvict(allEntries = true)

public void updateSysParam(SysParamDTO dto) {}

2. 當緩存不需要傳回全部的時候

@Cacheable

public SysParam getSystemParam(String paramCode) {}

建立方法不需要緩存更新

public Integer createSysParam(SysParamDTO dto) {}

@CacheEvict

public void deleteSysParam(String paramCode) {}

@CacheEvict(key = "#p0.paramCode")

public void updateSysParam(SysParamDTO dto) {}