首页>代码>spring+springsecurity+hibernate+struts2 权限代码数据库>/TestSecurity7/src/com/test/dao/impl/ResourceImpl.java
package com.test.dao.impl;

import java.util.List;

import org.apache.log4j.Logger;
import org.hibernate.criterion.DetachedCriteria;

import com.test.dao.ResourceDao;
import com.test.vo.Resource;
import com.test.vo.Role;

public class ResourceImpl extends BaseDaoImpl<Resource, Integer> implements ResourceDao {
	private Logger logger = Logger.getLogger(ResourceImpl.class);
	
	public List<Role> getRolesByResourceId(int resourceId) {
		String hql = "select r.id , r.name ,r.desc  from" +
				" Role r, RoleResource  rr where rr.role.id " +
				"= r.id and rr.resource.resourceId="+resourceId ;
		
		return  getHibernateTemplate().find(hql);
		
	}

	public List<Resource> getResourceByUserName(String userName) {
		List<Resource> list = null ;
		String hql = "select r.resourceId , r.resourceName , " +
				"r.resourceURL , r.parentId from User u , UserRole ur ,   " +
				"RoleResource rr , Resource r where u.id = ur.userid" +
				" and  ur.role.id = rr.role.id and rr.resource.resourceId=" +
				"r.resourceId and u.username ="+userName+" GROUP BY r.resourceId";
		
		list = getHibernateTemplate().find(hql);
		return list;
	}
	
	public List<Resource> getResourceByRoleId(int roleId){
		DetachedCriteria dc = DetachedCriteria.forClass(Resource.class);
		return null ;
	}

}
最近下载更多
wanglinddad  LV55 2022年4月25日
ouyangzhiming  LV1 2020年8月26日
1057706707  LV9 2020年6月14日
ccknow  LV4 2019年8月12日
aa991215  LV17 2019年6月1日
sweetyy  LV8 2019年5月20日
nephele  LV3 2019年3月14日
baihongdoudou  LV5 2019年3月8日
我一直在笑  LV10 2018年10月15日
纳兰倾城  LV4 2018年8月25日
最近浏览更多
ma406805131  LV15 6月15日
751615606 3月14日
暂无贡献等级
ewan007  LV30 2023年7月4日
hesu2020  LV1 2023年3月22日
zdmxjxj  LV11 2022年12月7日
wanglinddad  LV55 2022年4月24日
regedit418  LV12 2022年2月10日
17704627276  LV17 2021年11月30日
212828939  LV16 2021年11月30日
lsq54365  LV14 2021年11月13日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友