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

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

相关推荐
知潮网几秒前
被嫌弃的五仁月饼,一吨千元在养猪场翻了身
笔记
Keven-zhou1 分钟前
不用先学前端框架,Java后端也能独立交付项目?飞算JavaAI实测
java
2601_960631231 分钟前
中药前处理及提取的工艺环节与技术要点
笔记
海上小飞龙3 分钟前
改一个数,右边全得重算,这题怎么扛住两万次查询
java·c++·python
Leo.yuan3 分钟前
从“看全局“到“评成效“:央国企穿透式监管六步链路,哪些厂商能真正闭环
java·大数据·人工智能
阿里嘎多学长7 分钟前
2026-09-28 GitHub 热点项目精选
开发语言·程序员·github·代码托管
2601_965384268 分钟前
口腔黏膜清洁中的几何约束与流体动力学边界层问题分析
经验分享·笔记
小马哥程序开发21 分钟前
[点赞收藏免费领取 · 项目源码]57105基于Spring Boot的充电桩管理系统的设计与实现
java·spring boot·源码·课程设计·毕设·大作业·课设
程序猿编码38 分钟前
C++/CUDA 手写 LLM 推理引擎:拆解 vLLM 核心 PagedAttention 与连续批处理
开发语言·c++·深度学习·神经网络·推理·vllm
hold?fish:palm44 分钟前
44 二叉搜索树中第K小的元素
开发语言·c++·算法