Browse Source

官网缓存处理

anderx 3 years ago
parent
commit
7f15e15534

+ 5 - 2
src/main/java/com/kede/banners/service/impl/BannersServiceImpl.java

@@ -5,6 +5,7 @@ import java.util.HashMap;
 import java.util.Map;
 
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.cache.annotation.Cacheable;
 import org.springframework.stereotype.Service;
 
@@ -21,18 +22,20 @@ public class BannersServiceImpl extends BaseMybatisDao<BannerDetailsMapper> impl
 	private BannerDetailsMapper	bannerDetailsMapper;
 
 	@Override
+	@CacheEvict(cacheNames="listBannersDetails#600",allEntries = true)
 	public int addBannersDetails(InputBannerDetails ibd) {
-
 		return bannerDetailsMapper.insertSelective(ibd);
 	}
 
 	@Override
+	@CacheEvict(cacheNames="listBannersDetails#600",allEntries = true)
 	public int updateBannersDetails(InputBannerDetails ibd) {
 
 		return  bannerDetailsMapper.updateByPrimaryKeySelective(ibd);
 	}
 
 	@Override
+	@CacheEvict(cacheNames="listBannersDetails#600",allEntries = true)
 	public int deleteBannersDetails(InputBannerDetails ibd) {
 		// TODO Auto-generated method stub
 		return bannerDetailsMapper.deleteByPrimaryKey(ibd.getId());
@@ -40,7 +43,7 @@ public class BannersServiceImpl extends BaseMybatisDao<BannerDetailsMapper> impl
 
 	@SuppressWarnings("unchecked")
 	@Override
-	@Cacheable(cacheNames="listBannersDetails#600", key = "'listBannersDetails'+':ps='+#pageSize+'pn='+#pageNo")
+	@Cacheable(cacheNames="listBannersDetails#600", key = "'listBannersDetails'+':ps='+#pageSize+'pn='+#pageNo+'position='+#ibd.position")
 	public Pagination<OutBannerDetails> listBannersDetails(InputBannerDetails ibd,Integer pageSize,Integer pageNo) {
 		Map<String, Object> params = new HashMap<>();
 		if(pageSize==null||pageSize<0)pageSize=10;