1. 尝试登录
发现除了login请求还有一个info请求,用以获取当前用户信息。
1.返回码
2.重点数据(角色,头像的地址,当前登录的用户名)
3.请求方式:get
4.请求参数:token
2. 在控制器中写info请求,写一个getUserInfo接口
用@RequestParam来获取token(登录接口里面返回的token(暂时用UUID生成的))
存入token返回data数据
如果数据不为空则返回成功,如果为空则返回错误码和“登录信息无效,请重新登录”
发现getUserInfo报红,那就去实现这个接口,在userServiceImpl里面将其实现
根据token获取用户信息,redis
之前的user对象已经经过了序列化处理,因此为了拿到想要的user对象,需要进行反序列化处理
导包(写完后点击右上角就行了)
JSON可能报红,maven那刷一下就行了
目前来看,obj是一个对象,而parseObject()不能传入对象
我们要将obj对象转化为json字符串,这样obj就变成了json字符串,然后parseObject反序列化它为User对象
拿到用户名和用户头像
角色表
用户表
角色用户关联表(加了一条
INSERT INTO xdb
.x_user_role
(id
, user_id
, role_id
) VALUES ('2', '1', '3'))
内连接查询
外连接查询
查询出来的结果都是
在UserMapper.xml写SQL语句
在UserMapper.java里面写与数据库进行交互的接口
返回角色
2. 测试登录接口
把token贴过来
发送token请求
查询成功