@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加密之后再进行比对。
软件开发首先定义接口,接口是前后端的通道,前后端开发完成之后进行连调,查看数据是否可以流通,最后进行提测。