1. 写一个关于登录的控制器
希望它能返回一个Map,写的时候login方法还没有,先生成一下。
2.因为有未实现的login方法,在实现类里把它实现一下
说明:1.结果不为空则生成token(登录凭证),在前后端分离项目中,session是无效的,所以用token,所以这里生成token并且将用户信息存入redis。
2.我们用LambdaQueryWrapper这个类,这个泛型类写我们要操作的实体User,条件是用户名和密码。LambdaQueryWrapper让我们在写字段名的时候就可以识别是否写对。
3.wrapper.eq先写传入的参数名,然后写传入的参数,这样可以避免写字符串。
4.然后把条件wrapper传入到这个selectOne方法里面,我们就可以得到一个登录后的用户。
5.产生随机的UUID字符串,将其与user拼接起来作为key。返回给前端。
6.存入redis先空着。
7.返回一个token,没走到里面返回null。
3. 写完返回到控制器里面
登录成功后将数据返回去。
登录失败后返回20002的错误码,然后返回消息“用户名或者密码错误”。
4. 测试一下登录接口
4.1.登录成功
4.2.登录失败(这次是密码错误)
5. 存入redis
5.1. 下载并解压redis
先在E盘创建一个空文件夹redis,在官网下载压缩包并解压
5.2. 几个重要文件
redis配置文件为:redis.windows.conf、redis.windows-service.conf
redis绑定地址以及默认端口配置都可在这两个文件中找到
redis命令行工具 redis-cli,可以启动redis命令行,执行redis命令
redis 服务,用于启动redis服务
5.3. 环境变量配置
如果我们启动redis 服务端,每次都需要在cmd中执行redis-server,而这个命令并不是redis命令,而只是一个exe(WIndows可执行程序)名,这个时候我们找到我们的安装目录中的这个exe文件所在的位置,然后可以选择将他添加到windows的开始菜单栏中,这样就可以直接点击使用了。
5.4. 验证与连接redis
5.4.1. 验证
安装好环境变量以后,打开cmd窗口,输入:
点击查看代码
redis-cli -v
点击查看代码
redis-server
出现如图所示的redis 初始化成功,准备好连接,就是启动成功了,启动成功后不能关闭改cmd窗口,如果关了,则redis服务就关掉了。
5.4.3. 连接
在上述redis服务启动成功且没有关闭的情况下,启动一个新的cmd窗口。
输入 :
点击查看代码
redis-cli
此时就连接成功了
5.2. 添加redis相关依赖
pom中的相关依赖
服务地址和端口
创建配置类,提供连接工厂
5.3. 序列化
将键(24行),值(27行)都序列化为JSON字符串
对象映射
之后用redisTemplate()来操作序列化就不会有问题了
5.3. 注入刚刚的对象
5.4. 验证一下(确保redis已经启动)
5.4.1 安装Redis可视化连接工具RedisDesktopManager
由于github进不去,所以在百度云下载的
创建文件夹下载并解压
打开之后连接,Name随便填写,host地址,post端口,password密码,点击尝试连接
对比一下