DictCacheImpl.java 751 B

12345678910111213141516171819202122
  1. package com.poyee.manager.impl;
  2. import com.poyee.common.domain.entity.SysDictData;
  3. import com.poyee.dao.mapper.SysDictDataMapper;
  4. import com.poyee.manager.cache.DictCache;
  5. import org.springframework.cache.annotation.Cacheable;
  6. import org.springframework.stereotype.Component;
  7. import javax.annotation.Resource;
  8. import javax.validation.constraints.NotNull;
  9. import java.util.List;
  10. @Component
  11. public class DictCacheImpl implements DictCache {
  12. @Resource
  13. private SysDictDataMapper sysDictDataMapper;
  14. @Override
  15. @Cacheable(cacheNames = "DICT_DATA_CACHE_KEY#600", key = "#dictType", unless = "#result == null")
  16. public List<SysDictData> getDict(@NotNull String type) {
  17. return sysDictDataMapper.selectDictDataByType(type);
  18. }
  19. }