package com.rbac.dao; import java.util.List; import org.hibernate.Criteria; import org.hibernate.criterion.MatchMode; import org.hibernate.criterion.Restrictions; import org.springframework.stereotype.Component; import com.rbac.common.BaseDaoSupport; import com.rbac.entity.SysAction; import com.rbac.entity.SysRole; import com.rbac.util.CommonUtils; @Component("actionDao") public class ActionDao extends BaseDaoSupport { /** * 根据权限名称和权限路径查找权限列表 * @param name * @param url * @return */ public List<SysAction> getSysActionList(String name, String url){ Criteria crit = super.getSession().createCriteria(SysAction.class); crit.add(Restrictions.eq("isDeleted", 0)); if(CommonUtils.isNotEmpty(name)){ crit.add(Restrictions.ilike("name", name, MatchMode.ANYWHERE)); } if(CommonUtils.isNotEmpty(url)){ crit.add(Restrictions.ilike("url", url, MatchMode.ANYWHERE)); } return crit.list(); } }