老师,这个管理员登录为啥不用userMapper?
来源:5-2 商品分类功能、接口设计
热爱编程学习
2022-11-02 11:13:47
@Override
public boolean checkAdminRole(User user){
return user.getRole().equals(2);
}老师,这个不用userMapper?,怎么查出来得呢?
1回答
好帮手慕小小
2022-11-02
同学你好,此处是对已经查询出来的用户user信息进行判断,故无需再次使用userMapper。
详解如下:
下图圈中①处代码中底层使用了UserMapper进行了用户信息校验操作:

如果用户信息校验失败会直接抛出异常:

如果没有抛出异常则说明,当前用户信息在数据库中存在的,则会返回用户信息user,需要进一步校验该用户user是不是管理员,是通过user的role来判断的,若role是2则说明该角色是管理员:

祝学习愉快~
相似问题