package com.blinkcoder.model; import com.blinkcoder.kit.LinkKit; import com.blinkcoder.kit.ModelKit; import com.jfinal.plugin.ehcache.CacheKit; import java.util.List; /** * User: Michael * Email: yidongnan@gmail.com * Date: 13-10-10 * Time: 下午9:58 */ public class Tag extends MyModel<Tag> { public static final Tag dao = new Tag(); private static final String MODEL_CACHE = "tag"; private static final ModelKit mk = new ModelKit(dao, MODEL_CACHE); private static final String MODEL_LIST_CACHE = "tag#list"; public Tag Get(int id) { return mk.getModel(id); } public String url() { return LinkKit.root("tag/" + this.get("name")); } @Override protected void removeCache() { CacheKit.remove(MODEL_CACHE, this.get("id")); } public List<Tag> getAllTag() { return mk.loadModel(dao.findByCache(MODEL_LIST_CACHE, "all", "select id from tag")); } public Tag getByName(String name) { Tag tag = dao.findFirstByCache(MODEL_CACHE, "name" + name, "select id from tag where name = ?", name); if (tag != null) return Get(tag.getInt("id")); else return null; } }