package com.lst.lc.dao.impl; import java.util.List; import org.hibernate.Query; import org.springframework.stereotype.Repository; import com.lst.lc.dao.BlogTagDao; import com.lst.lc.entities.BlogTag; import com.lst.lc.utils.ListUtils; @Repository("blogTagDao") public class BlogTagDaoImpl extends BaseDao implements BlogTagDao { @Override public void addTag(BlogTag tag) { save(tag); } @Override public BlogTag getTag(int tagId) { return get(BlogTag.class, tagId); } @Override public List<BlogTag> getTags() { return getAll("BlogTag"); } @Override public BlogTag getTagByName(String name) { String hql = "from BlogTag as tag where tag.tagName = ?"; Query query = query(hql); query.setString(0, name); List<BlogTag> tags = query.list(); if(!ListUtils.isNull(tags)) return tags.get(0); return null; } @Override public List<BlogTag> getTagsOrderByNum() { String hql = "from BlogTag as tag order by tag.number desc"; Query query = query(hql).setMaxResults(20); return query.list(); } }