📄 roledaoimpl.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 + -