⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 roledao.java

📁 机房运营维护系统 java+oracle9i 使用struts 分用户权限 完成用户对机房信息的增删改查等功能
💻 JAVA
字号:
package com.model;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

import org.springframework.dao.DataAccessException;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import ms.hibernate.Emp;
import ms.hibernate.Module;
import ms.hibernate.Popedom;
import ms.hibernate.Role;

public class RoleDao extends HibernateDaoSupport implements IRoleDao {
    
	public List<RoleForm> findAll() {
		List<Role> list = this.getHibernateTemplate().find("from Role");
		List<RoleForm> roles = new ArrayList<RoleForm>();
		for (Iterator<Role> it = list.iterator(); it.hasNext();) {
			Role r = it.next();
			RoleForm rf = new RoleForm();
			rf.setRoleid(r.getRoleid());
			rf.setRolename(r.getRolename());
			rf.setModuleid(r.getModule().getModuleid());
			rf.setModulename(r.getModule().getName());
			roles.add(rf);
		}
		return roles;
	}

	public boolean addRole(String name, Long id) {
		boolean temp = true;
		try {
			Module module = (Module) this.getHibernateTemplate().load(
					Module.class, id);
			Role role = new Role();
			role.setRolename(name);
			role.setModule(module);
			this.getHibernateTemplate().save(role);
		} catch (DataAccessException e) {
			temp = false;
			e.printStackTrace();
		}
		return temp;
	}

	public RoleForm findById(Long id) {
		Role role = (Role) this.getHibernateTemplate().load(Role.class, id);
		RoleForm rf = new RoleForm();
		if (role != null) {
			rf.setRoleid(role.getRoleid());
			rf.setRolename(role.getRolename());
			rf.setModuleid(role.getModule().getModuleid());
			rf.setModulename(role.getModule().getName());
		}
		return rf;
	}

	public boolean updateRole(String id, String[] popedomids,String name) {
		 boolean temp = true;
		try {
			Role role = (Role) this.getHibernateTemplate().load(
					Role.class, Long.valueOf(id));
			Set set = new HashSet();
			if(popedomids!=null){
			for(String i:popedomids){
				Popedom p = (Popedom)this.getHibernateTemplate().load(Popedom.class, Long.valueOf(i));
				set.add(p);
			}
			}
			role.setRolePopedoms(set);
			role.setRolename(name);
			this.getHibernateTemplate().update(role);
		} catch (DataAccessException e) {
			temp= false;
			e.printStackTrace();
		} catch (NumberFormatException e) {
			// TODO Auto-generated catch block
			temp= false;
			e.printStackTrace();
		}
		return temp;
	}

	public boolean checkName(String name) {
		System.out.println(name);
		List list = this.getHibernateTemplate().find("from Role where rolename=?",name);
		if(list==null||list.size()==0){
			return false;
		}else{
	     	return true;
		}
	}

	public boolean delRole(Long[]ids) {
		boolean temp = true;
		try {
			if(ids!=null){
				for(Long i:ids){
					Role role = (Role)this.getHibernateTemplate().load(Role.class, i);
					Set set = role.getEmpRoles();
					Set set1 = role.getRolePopedoms();
					this.getHibernateTemplate().delete(role);
				}
			}
		} catch (DataAccessException e) {
			// TODO Auto-generated catch block
			temp = false;
			e.printStackTrace();
		}
		return temp;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -