登录后端笔记(一):注册、登录;基于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错误原因就返回出去 ,没有错误原因就返回操作失败;

二、登录

一、响应数据

二、接口


相关推荐
a3158238061 分钟前
Android 大图显示策略优化显示(二)
android·java·开发语言·javascript·kotlin·glide·图片加载
黛色正浓8 分钟前
leetCode-热题100-普通数组合集(JavaScript)
java·数据结构·算法
月明长歌12 分钟前
Java多线程线程池ThreadPoolExecutor理解总结:6 个核心参数 + 4 种拒绝策略(附完整示例)
java·开发语言
找不到、了13 分钟前
JVM 跨代引用与 Card Table 机制
java·jvm
sunywz15 分钟前
【JVM】(2)java类加载机制
java·jvm·python
就叫飞六吧15 分钟前
Java “跨平台”指的是(.class 字节码)跨平台,而不是指 JVM 这个软件本身跨平台
服务器·笔记
进阶小白猿20 分钟前
Java技术八股学习Day13
java·jvm·学习
lowhot27 分钟前
C语言UI框架
c语言·开发语言·笔记·ui
sunfove27 分钟前
数理物理方法笔记:微分算子与拉普拉斯算子介绍
笔记
CodeAmaz27 分钟前
ConcurrentHashMap(JDK 7/8)详细介绍
java·hashmap·线程安全map