UserCache.java
1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package com.jflyfox.system.user;
import com.jfinal.log.Log;
import com.jflyfox.util.cache.Cache;
import com.jflyfox.util.cache.CacheManager;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 用户信息缓存
*
* @author flyfox 2014-2-11
*/
public class UserCache {
private final static Log log = Log.getLog(UserCache.class);
private final static String cacheName = "newlpd-cmd:UserCache:";
private static Cache cache;
private UserCache() {
}
public static void init() {
if (cache == null) {
cache = CacheManager.get(cacheName);
}
log.info("####用户Cache初始化......");
Map<Integer, SysUser> cacheMap = new HashMap<Integer, SysUser>();
List<SysUser> userList = SysUser.dao.findByWhere(" order by userid ");
for (SysUser user : userList) {
cacheMap.put(user.getInt("userid"), user);
}
cache.add("map", cacheMap);
}
public static SysUser getUser(Integer pid) {
return getUserMap().get(pid);
}
public static Map<Integer, SysUser> getUserMap() {
return cache.get("map");
}
}