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加密之后再进行比对。

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

相关推荐
叠层归一研究院18 分钟前
AGI 系统(八):符号范畴嵌入函子 — SymCat ↪ C_M107 严格化
c语言·开发语言·人工智能·算法·transformer·agi
祈禾20 分钟前
Redis三大缓存问题与分布式锁
运维·数据库·redis·笔记·分布式·缓存
明朝百晓生31 分钟前
Deep RL learning[2026/8]
开发语言·javascript·人工智能
weixin-a153003083161 小时前
python-装饰器
开发语言·python
我的xiaodoujiao1 小时前
快速学习Python基础知识详细图文教程17--类型注解和断点调试
开发语言·python·学习·测试工具
OH_TPC2 小时前
HarmonyOS APP开发---“滤镜大师“图像处理App,需要用到这个库
java·图像处理·华为·harmonyos·鸿蒙
leoZ2314 小时前
AI 辅助开发的五道坎
开发语言·人工智能·视觉检测·bert·php·超分辨率重建·openvino
IT古董4 小时前
【MES学习笔记系列】MES 厂商与产品对比
笔记·学习
imaol14 小时前
链表 -- 环链表
java·前端·链表
程序员老陆4 小时前
Qt的QThread::usleep和FFmpeg的libavutil模块的av_usleep哪个精度高一些?
开发语言·qt·ffmpeg·音视频