当前位置: 首页 > article >正文

登录后端笔记(一):注册、登录;基于MD5加密

一、注册

一、参数:lombok

在这里插入图片描述
pom.xml里引入依赖;
在这里插入图片描述

二、响应数据:Result

原视频
两个注解对应有参无参生成构造方法;
data类型是泛型T,即data在使用时可对应object可对应string字符串可对应bean对象可对应map等;
在这里插入图片描述
加@Data,为属性加get与set方法,否则框架无法自动转Result为JSON字符串
在这里插入图片描述

在这里插入图片描述

三、注册接口/register

简言之,先在数据里查询是否已存在username用户,如果不存在就对password密码进行MD5加密后再存入数据库;
controller
在这里插入图片描述
impl
在这里插入图片描述

工具类MD5
明文密码转密文密码
在这里插入图片描述

mapper
在这里插入图片描述

SQL获取当前时间now();
在这里插入图片描述

四、参数校验

在这里插入图片描述

五、全局异常处理器

在这里插入图片描述
原因:响应格式不符合接口文档里要求的响应信息格式(code、msg、data);
在这里插入图片描述
解决:@RestControllerAdvice定义此类是用来处理异常的;
①由于此时添加的是@Restxxx,所以类中所有方法返回值都会转换成JSON字符串响应给浏览器
②在类里添加方法处理异常,方法添加注解@ExceptionHandler来处理所有异常Exception.class
③返回值类型是Result,所以即使异常返回值也满足响应接口要求;
④spring提供工具类StringUtils.hasLength来判断如果有e.getMessage错误原因就返回出去 ,没有错误原因就返回操作失败;
在这里插入图片描述

二、登录

在这里插入图片描述

一、响应数据

在这里插入图片描述

二、接口

在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/news/361459.html

相关文章:

  • 1971. 寻找图中是否存在路径
  • 微信小程序文字转语音播报案例
  • Docker安装Mysql5.7,解决无法访问DockerHub问题
  • JMeter详细介绍和相关概念
  • 路径参数和post请求方式在请求资源时如何选择------各自的优势和使用场景比较
  • MySQL实现主从同步
  • 思迅商云8采购单和批发单可以重复输入一样的货号,用于区别不同生产日期的同样商品的。
  • Java项目实战II基于Spring Boot的毕业就业信息管理系统设计与实现(源码+数据库+文档)
  • Spring Boot:为中小型医院网站提速
  • 在 Spring 中使用 @EhCache 注解作为缓存
  • 2023年五一杯数学建模C题双碳目标下低碳建筑研究求解全过程论文及程序
  • 武汉融资融券开户佣金最低是多少?哪家证券交易两融利率最低?
  • 数据结构修炼——常见的排序算法:插入/希尔/选择/堆排/冒泡/快排/归并/计数
  • 1 -《本地部署开源大模型》如何选择合适的硬件配置
  • OpenR框架深度解读 - OpenAI启发的首个开源项目提升大型语言模型推理能力
  • 基于SpringBoot+Vue+uniapp微信小程序的社区门诊管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • uniapp 引入了uview-ui后,打包错误,主包过大解决方案
  • spring boot 3.3.4 网关(gateway) 集成knife4j 4.4.0
  • 插入数据时遇到主键重复问题怎么办?——insert into数据库技巧 (insert into主键重复数据库)
  • Gin框架操作指南03:HTML渲染
  • MySQL 分库分表实战
  • 关于jmeter中没有jp@gc - response times over time
  • Java面试场景题(1)---如何使用redis记录上亿用户连续登陆天数
  • Web3的核心概念:去中心化如何改变互联网
  • 【C++刷题】力扣-#350-两个数组的交集II
  • Vue.js 学习总结(9)—— Vue 3 组件封装技巧