1、该类使用@Component注解
2、添加一个本类类型的静态字段
3、创建一个初始化方法,贴上@PostConstruct 标签,用于注入bean
4、创建方法调用mapper或service接口
5、最后直接在普通类中调用即可
参考代码
@Component
public class UserUtil {
@Autowired
private RoleMapper roleMapper;
private static UserUtil userUtil;
@PostConstruct
public void init() {
userUtil = this;
userUtil.roleMapper = this.roleMapper;
}
/**
* 废掉
* @param roleMapper
* @param user
* @param roleKey
* @return
*/
public static boolean checkUserRoleKey(RoleMapper roleMapper,User user,String roleKey) {
List<Role> selectRolesByUserId = roleMapper.selectRolesByUserId(user.getUserId());
//默认一个用户只有一种角色
if (roleKey.equals(selectRolesByUserId.get(0).getRoleKey())) {
return true;
}
return false;
}
/**
* 验证用户是否某一角色
* @param user
* @param roleKey
* @return
*/
public boolean checkUserRoleKey(User user,String roleKey) {
List<Role> selectRolesByUserId = userUtil.roleMapper.selectRolesByUserId(user.getUserId());
//默认一个用户只有一种角色
if (roleKey.equals(selectRolesByUserId.get(0).getRoleKey())) {
return true;
}
return false;
}
}