11.24 笔记

@Requestbody注解:

作用是将各类格式的数据自动转化为Java对象。

如何转化?

举例:

java 复制代码
public class User {
    private String name;
    private int age;

    // getters and setters
}

先建一个User类。

然后客户端发送了一个JSON请求体:

java 复制代码
{
    "name": "John",
    "age": 30
}

控制器的方法如下:

java 复制代码
@PostMapping("/create")
public ResponseEntity<String> createUser(@RequestBody User user) {
    System.out.println("User Name: " + user.getName());
    System.out.println("User Age: " + user.getAge());
    return ResponseEntity.ok("User created");
}

这里的 @RequestBody 会将传入的 JSON 数据转换为一个 User 对象,然后你可以通过 user.getName()user.getAge() 来访问单个数据。

@Builder注解:

构建器模式是Lombok库下的一种创建对象的方式。

使用此注解需要添加依赖:

XML 复制代码
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.24</version> <!-- 请根据需要使用适当版本 -->
    <scope>provided</scope>
</dependency>

@Builder会自动生成一个构建器类,使得你可以像以下一样创建对象:

java 复制代码
MyClass obj = MyClass.builder()
        .field1("value1")
        .field2(42)
        .field3(true)
        .build();

举一个苍穹外卖中的实际例子:

java 复制代码
EmployeeLoginVO employeeLoginVO = EmployeeLoginVO.builder()
        .id(employee.getId())
        .userName(employee.getUsername())
        .name(employee.getName())
        .token(token)
        .build();

这段代码将员工信息和生成的JWT封装成代码,返回给前端。

MD5加密:

像密码之类敏感的验证信息,是不可以直接保存在数据库中的,需要进行MD5处理加密。

MD5是一种不可逆的算法,加密后的数据存储在数据库中,无法再逆向解码回原始数据,因此,查验MD5信息时,需要将验证的密码经过MD5加密之后再进行比对。

软件开发首先定义接口,接口是前后端的通道,前后端开发完成之后进行连调,查看数据是否可以流通,最后进行提测。

相关推荐
naruto_lnq13 小时前
分布式系统安全通信
开发语言·c++·算法
qq_2975746713 小时前
【实战教程】SpringBoot 实现多文件批量下载并打包为 ZIP 压缩包
java·spring boot·后端
老毛肚13 小时前
MyBatis插件原理及Spring集成
java·spring·mybatis
学嵌入式的小杨同学13 小时前
【Linux 封神之路】信号编程全解析:从信号基础到 MP3 播放器实战(含核心 API 与避坑指南)
java·linux·c语言·开发语言·vscode·vim·ux
lang2015092814 小时前
JSR-340 :高性能Web开发新标准
java·前端·servlet
Re.不晚14 小时前
Java入门17——异常
java·开发语言
ASKED_201914 小时前
Langchain学习笔记一 -基础模块以及架构概览
笔记·学习·langchain
缘空如是14 小时前
基础工具包之JSON 工厂类
java·json·json切换
精彩极了吧14 小时前
C语言基本语法-自定义类型:结构体&联合体&枚举
c语言·开发语言·枚举·结构体·内存对齐·位段·联合
Lois_Luo14 小时前
Obsidian + Picgo + Aliyun OSS 实现笔记图片自动上传图床
笔记·oss·图床