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

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

相关推荐
~无忧花开~3 小时前
JavaScript实现PDF本地预览技巧
开发语言·前端·javascript
靠沿3 小时前
Java数据结构初阶——LinkedList
java·开发语言·数据结构
4***99743 小时前
Kotlin序列处理
android·开发语言·kotlin
froginwe113 小时前
Scala 提取器(Extractor)
开发语言
t***D2643 小时前
Kotlin在服务端开发中的生态建设
android·开发语言·kotlin
qq_12498707533 小时前
基于springboot的建筑业数据管理系统的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·毕业设计
一 乐3 小时前
宠物管理|宠物共享|基于Java+vue的宠物共享管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·springboot·宠物
a crazy day3 小时前
Spring相关知识点【详细版】
java·spring·rpc
Want5953 小时前
C/C++跳动的爱心②
c语言·开发语言·c++