老师,这个管理员登录为啥不用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进行了用户信息校验操作:

https://img.mukewang.com/climg/63620340096d769a06500561.jpg

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

https://img.mukewang.com/climg/6362038c090bf7a207460344.jpg

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

https://img.mukewang.com/climg/6362056b0906310207020446.jpg

祝学习愉快~

0

0 学习 · 9886 问题

查看课程