From e8d1bf34d1c3db854ae32944be352228e846e452 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Thu, 13 Oct 2016 12:09:50 +0800 Subject: [PATCH] commit --- .../permission/service/impl/UsersServiceImpl.java | 26 ++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/UsersServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/UsersServiceImpl.java index 32cfc95..e2159a8 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/UsersServiceImpl.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/UsersServiceImpl.java @@ -1,13 +1,18 @@ package com.lyms.platform.permission.service.impl; +import com.google.common.cache.CacheLoader; +import com.google.common.cache.LoadingCache; +import com.google.common.util.concurrent.ListenableFuture; import com.lyms.platform.biz.dal.ISyncDataDao; import com.lyms.platform.common.exception.BusinessException; +import com.lyms.platform.common.utils.CacheHelper; import com.lyms.platform.permission.DataAccessLayerService; import com.lyms.platform.permission.dao.master.MasterUsersMapper; import com.lyms.platform.permission.dao.slave.UsersMapper; import com.lyms.platform.permission.model.Users; import com.lyms.platform.permission.model.UsersQuery; import com.lyms.platform.permission.service.UsersService; +import com.lyms.platform.pojo.BasicConfig; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -23,6 +28,19 @@ public class UsersServiceImpl extends DataAccessLayerService implements UsersSer @Autowired private ISyncDataDao iSyncDataDao; + private LoadingCache cached = null; + + public UsersServiceImpl() { + //cache size 为400 缓存3分钟 + cached = CacheHelper.cached(new CacheLoader() { + @Override + public Users load(Integer key) throws Exception { + return usersMapper.getUsers(key); + } + }, 400, 3); + } + + @Override public void addUsers(Users obj) { usersMapper.addUsers(obj); @@ -42,7 +60,11 @@ public class UsersServiceImpl extends DataAccessLayerService implements UsersSer } @Override - public Users getUsers(Integer id) { + public Users getUsers(final Integer id) { + try { + return cached.get(id); + }catch (Exception e){ + } return usersMapper.getUsers(id); } @@ -70,7 +92,7 @@ public class UsersServiceImpl extends DataAccessLayerService implements UsersSer @Override public Users getUsersByLoginCenterId(Integer id) { - List list=usersMapper.getUsersByLoginCenterId(id); + List list = usersMapper.getUsersByLoginCenterId(id); if (CollectionUtils.isNotEmpty(list)) { return list.get(0); } -- 1.8.3.1