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

📄 userserviceimpl.java

📁 动态实现基于角色的权限管理Acegi+hibernate
💻 JAVA
字号:

package sample.service.impl;
import java.util.List;

import org.springframework.dao.DataAccessException;

import sample.BaseException;
import sample.dao.IBaseDao;
import sample.mappings.role.Role;
import sample.mappings.user.User;
import sample.service.BaseServiceImpl;
import sample.service.UserService;


public class UserServiceImpl extends BaseServiceImpl implements UserService {

	public void crteateUser(User user) throws BaseException {
		String[] rolesId = null;
		rolesId = user.getRolesId();
		String roleId = null;
		try{ 
			
		  for(int i = 0; i < rolesId.length; i++){
			roleId = rolesId[i];
			Role role =(Role) super.getByPk(baseDao,Role.class,roleId);  
			role.getUsers().add(user);
			user.getRoles().add(role);
		    super.updateObject(baseDao,role);
	    	}
		  super.createObject(baseDao,user);
		 
		}catch(DataAccessException e){
			throw new BaseException("创建用户失败");
		}
	}

	

	public User getUserById(String id) {
		
		return (User)super.getByPk(baseDao,User.class,id);
	}

	public List getAllUser() {
		
		return super.LoadAll(baseDao,User.class);
	}

	public void updateUser(User user) throws BaseException {
	
		super.updateObject(baseDao,user);
	}

	public List getUserByDepartmentId() {
		
		return null;
	}
	
	private IBaseDao baseDao;

	public IBaseDao getBaseDao() {
		return baseDao;
	}

	public void setBaseDao(IBaseDao baseDao) {
		this.baseDao = baseDao;
	}

	public void deleteUserById(String id) throws BaseException {
		
	   try{
		  User user =(User) super.getByPk(baseDao,User.class,id);
		  super.deleteObject(baseDao,user);
		
		}catch(DataAccessException e){
			throw new BaseException("删除用户失败");
		}
	}



    public List getRoleByUserId(String id) {
       List list = baseDao.find("select u.roles from User as u where u.id=1");
        return list;
    } 

}

⌨️ 快捷键说明

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