第一步:下载数据库(这个直接下载就行了,置于如何使用,到时候真正用到它操作的时候在学也不迟,你只要会数据库在后端对接的操作如何执行就行了
第二步:数据库和后端对接
第三步:数据库的增删改查操作
第四步:登录模块
第五步:密码加密的实现
第二步:数据库和后端对接
1=> 实现pojo
把数据库里面的数据转化成类,这样后端就能够访问到数据库里面的数据了
像构造函数,有参构造函数,无参构造函数,tostring函数,get函数,set函数这些机械化的东西,lombok已经帮我们实现了,加注解把lombok引用过来就行了 get,set函数@data, @NoArgsConstructor是无参构造函数,@AllArgsContructor是有参构造函数的,加上这些注解,你就可以省区很多代码,也就是一个注解就包括了上面说的那些东西
2=> 实现Mapper层:
实现pojo后,就可以直接对接数据库,里面写一些
第三步:数据库的增删改查操作
实现controller层:
controller实现的是有游览器访问的地址,来寻找对应的函数,下图中的userId相当于一个变量,比如游览器地址输入
/user/3/,那么userId就被赋值成了3,那么下面return返回的就是 usrMapper.selectById(3),select是查询操作selece(3)
就是查询id为3的用户,这个return返回的东西可以在游览器的内容区显示,而不用像js那样按F12控制台才能看到
第四步:登录模块
上图spring security这个依赖可以让后端的游览器直接生成一个登录模块:
关于登录:
刚开始你的用户名是:user
密码在IDEA控制台有显示:
这样只能实现固定的用户名和密码的登录,那么如何实现用数据库里面的用户名和密码来登录呢?
首先来实现一个类用来接收用户在游览器输入的用户名和密码![]()
上图勾画的地放可以放回用户的用户名部分输入的内容
注意:游览器默认是判断加密之后的密码,但是我们执行到这一步时密码是没有加密的,所以要在数据库里声明一下在游览器里判断的是这个yxc用户名是没有加密过的,直接输入明文pyxc就算登录成功了
那么如果是加密的密码,它的判读原理是什么呢?类似与算法里面的字符串哈希,后端可以把铭文转化成另一个加密之后的字符串,但是加密之后的字符串是不能转换为原来的字符串密码的,这样即使输入库数据被盗,用户的密码也不会丢失
那么怎么判断用户输入的密码是不是正确的,输入库有没有保留原密码的数据,而用户传来的却是原密码,不用慌:如果用户输入了正确的密码,那么后端会给原密码转化成字符串,即使这个字符串和数据库保存的字符串不一样,但是依然是可以匹配的,如果匹配成功,就说明用户输入的就是原密码,这样就算登录成功了!
第五步:密码加密的实现
那么如何来加密呢?
下图new返回的是后面哪种加密API,ecnode方法可以把用户的原密码转化成密文字符串,match可以判断上面说的两个密文是否匹配
如果匹配成功,会在控制台返回true
额外彩蛋:如果你想测试某个东西,可直接在backend的山寨版上测试