参考jfinal官网的说明文档,不解之处可吐槽。http://www.jfinal.com/
使用方法:
config中配置cache,如:
public void configPlugin(Plugins me) {me.add(new EhCachePlugin());}
配置ehcache.xml
<cache name="usermenu"
maxEntriesLocalHeap="10000"
maxEntriesLocalDisk="1000"
eternal="false"
overflowToDisk="true"
diskSpoolBufferSizeMB="20"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
memoryStoreEvictionPolicy="LFU"
transactionalMode="off"
/>
然后就可以使用了。使用方法也很简单:
List<Menu> menus = CacheKit.get(Constants.CACHE_NAME_USERMENU, user.getStr("id"));
if (null == menus) {
menus = Menu.dao
.find("select menu.* from t_menu menu JOIN t_role_menu role ON menu.id=role.menuId where role.roleId=(select roleId from t_user_role where userId='"
+ user.getStr("id") + "')");
CacheKit.put("usermenu", user.getStr("id"), menus);
}