项目
文章平均质量分 51
小苏打白
我很懒 甚至还没有添加简介
展开
-
【短信验证】手机登录短信验证
最初设计将生成验证码redis中存入 key 为手机号,value为验证码的键值对作为一个接口实现,但有问题是验证码不唯一,比如该手机号登录的验证码可以用于该手机号找回密码,这样肯定是不行的,后来尝试改用redis的hash结构,但需要前端配合传递 type 类型存入redis中,并且接口不能并发,最后采用生成不同类型验证码的多个接口实现,比如登录获取验证码为登录获取验证码接口,修改密码获取验证码为获取验证码接口,(采用。的组合作为redis的key存入redis)生成6位验证码工具类。原创 2022-11-25 14:06:16 · 732 阅读 · 0 评论 -
【单元测试】SpirngBoot测试Controller,Service,Dao
如果不单元测试,不知道具体功能代码模块是否正确,只能通过PostMan或者启动项目Http请求去测试功能,而且不能具体测试某个代码块的功能(比如单独测试 FindUserByID 这个功能模块),有单元测试之后程序员可以自己测试自己写的代码功能是否正确。测试模块不能真的添加数据到数据库,但需要测试加入数据,所以需要。@SpringBootTest:测试类所需注解。注解完成对sql事务和回滚的操作。@Test:测试方法所需注解。去搭建一个请求地址服务。原创 2022-10-01 17:22:06 · 1125 阅读 · 0 评论 -
【项目】短信模块对Java枚举的使用
valueOf():通过名称(枚举实例.name()的值)查找枚举实例,找不到是会抛异常的;最近实习开发项目中使用到了短信验证模块,同时有多种场景都需要使用短信验证。value():获得一个所有枚举实例的数组。原创 2022-09-19 16:00:50 · 179 阅读 · 0 评论 -
【分页】常见两种SpringBoot项目中分页技巧
的一个插件,内部实现了一个PageInterceptor拦截器。Mybatis会加载这个拦截器到拦截器链中。在我们使用过程中先使用PageHelper.startPage这样的语句在当前线程上下文中设置一个ThreadLocal变量,再利用PageInterceptor这个分页拦截器拦截,从ThreadLocal中拿到分页的信息,如果有分页信息拼装分页SQL(limit语句等)进行分页查询,最后再把ThreadLocal中的东西清除掉。mapper层不用写Limit。PageHelper是。...原创 2022-08-07 17:42:25 · 1108 阅读 · 0 评论 -
【Token】JWT使用Token进行登录
token:服务端生成的一串字符串,可以解决频繁登录的问题它作为客户端进行请求的一个令牌:第一次登录后,服务器生成一个token返回给客户端;客户端只需要带上token来请求数据即可,无需再次带上用户名和密码...原创 2022-08-07 12:07:22 · 1570 阅读 · 0 评论 -
【MD5】采用MD5+盐的加密方式完成注册用户和登录账号
首先需要个根据userid查找user的查找代码,这里我就不写了(为了获取slat)1.生成slat的工具类(自己随便写的,保证生成的数字不一样就行)4.注册用户controller。数据库密码完成加密,如图所示。3.注册用户service。2.登入用户service。2.注册用户mapper。1.登入用户mapper。登入成功(密码111)...原创 2022-08-03 22:13:44 · 2360 阅读 · 5 评论 -
StringUtile工具类(GAV地址)
StringUtile工具类(GAV地址)原创 2022-07-03 23:27:51 · 149 阅读 · 0 评论 -
VO,BO,DTO,PO,POJO对象
什么是VO对象,BO对象,DTO对象,PO对象,POJO对象原创 2022-06-26 21:03:22 · 276 阅读 · 1 评论