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

📄 roledaoimpl.java

📁 一个java权限系统.主要使用j2ee框架实现.
💻 JAVA
字号:
package com.wxd.common.popedom.persistence;

import java.util.*;
import org.apache.log4j.Logger;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.ibatis.sqlmap.client.SqlMapClient;

import com.wxd.common.popedom.domain.entity.Action;
import com.wxd.common.popedom.domain.entity.Role;
import com.wxd.common.popedom.domain.entity.RoleActionPK;

public class RoleDaoImpl extends SqlMapClientDaoSupport implements RoleDao {
	public static Logger log = Logger.getLogger(RoleDaoImpl.class);

	/*
	 * (non-Javadoc)
	 * 
	 * @see cn.gov.gzaic.common.popedom.persistence.RoleDao#getAllRoles()
	 */
	public List getAllRoles() {
		return getSqlMapClientTemplate().queryForList("getAllRole", null);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see cn.gov.gzaic.common.popedom.persistence.RoleDao#getRoleFromId(java.lang.String)
	 */
	public List getRoleFromId(String roleId) {
		return getSqlMapClientTemplate().queryForList("getRoleFromId", roleId);
	}


	public Map getActionsByRoleId(String roleId) {
		return getSqlMapClientTemplate().queryForMap("getActionsByRoleId", roleId,"actionId");
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see cn.gov.gzaic.common.popedom.persistence.RoleDao#insert(cn.gov.gzaic.common.popedom.domain.entity.Role)
	 */
	public void insert(Role role) {
		getSqlMapClientTemplate().insert("insertRole", role);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see cn.gov.gzaic.common.popedom.persistence.RoleDao#update(cn.gov.gzaic.common.popedom.domain.entity.Role)
	 */
	public void update(Role role) {
		getSqlMapClientTemplate().update("updateRole", role);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see cn.gov.gzaic.common.popedom.persistence.RoleDao#delete(java.lang.String)
	 */
	public void delete(String roleId) {
		getSqlMapClientTemplate().delete("deleteRoleFromId", roleId);
	}

	/**
	 * List actionNos 存放的是action_id的字符串列
	 */
	public void insertRoleActions(Role role, List actionNos) {
		SqlMapClient sqlMap = getSqlMapClientTemplate().getSqlMapClient();
		try {
			RoleActionPK param;
			sqlMap.startBatch();
			for (int i = 0; i < actionNos.size(); i++) {
				param=createRoleAction(
						role.getRoleNo(), (String) actionNos.get(i));
				sqlMap.delete("deleteRoleAction", param);
				sqlMap.insert("insertRoleAction", param);
			}
			sqlMap.executeBatch();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	private RoleActionPK createRoleAction(Integer roleNo, String actionId) {
		return  new RoleActionPK(roleNo.longValue(),actionId);
	}
}

⌨️ 快捷键说明

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