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

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

相关推荐
身如柳絮随风扬4 分钟前
多数据源切换实战:从业务场景到3种实现方案全解析
java·分布式·微服务
skywalk81636 分钟前
在考虑双轨制,即在中文语法的基础上,加上数学公式的支持,这样像很多计算将更加简单方便,就像现在的小学数学课本里面一样,比如:定x=2*x + 1
开发语言
小书房9 分钟前
Kotlin的by
android·开发语言·kotlin·委托·by
就叫飞六吧25 分钟前
QT写一个桌面程序exe并动态打包基本流程(c++)
开发语言·c++
threelab35 分钟前
Three.js 代码云效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
Java小生不才35 分钟前
Spring AI文生音
java·人工智能·spring
凯尔萨厮39 分钟前
Springboot2.x+Thymeleaf项目创建
java
V搜xhliang024643 分钟前
OpenClaw科研全场景用法:从文献到实验室的完整自动化方案
运维·开发语言·人工智能·python·算法·microsoft·自动化
05候补工程师1 小时前
【ROS 2 具身智能】Gazebo 仿真避坑指南:从“幽灵机器人”到传感器数据流打通
人工智能·经验分享·笔记·ubuntu·机器人
kaikaile19951 小时前
风、浪、流环境模型的船舶三自由度(纵荡、横荡、艏摇)运动仿真MATLAB
开发语言·人工智能·matlab