網站首頁 編程語言 正文
SpringBoot開發中VO、DTO的作用,以及使用場景
一、VO
視圖層,用于將某個頁面數據或者值封裝起來,用于數據傳輸、數據展示等場景,將數據返回給前端,有可能前端不需要每個數據,只需要三四個,所以只需要寫用到的屬性,VO類一般與數據庫表的字段一一對應,可以使用Lombok注解簡化代碼。
二、DTO
表示數據傳輸對象,通常用于將數據從一個層傳到另一個層(如持久化層傳到視圖層)
主要目的是封裝數據,將前端傳過來的json數據通過轉換后封裝成一個java對象,通常包含get和set方法,用于訪問和修改數據
例如:我們要展示用戶信息,有個entity實體類user,里面的屬性有username,email,age,那我們就可以創建UserDTO,在controller中通過UserDTO來接收前端傳過來的數據,通過調用service層處理后再傳給前端
定義DTO
public class AddApplicationDTO {
private String name;
private String email;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
在控制器中使用DTO
@RestController
public class UserController {
@PostMapping("/addUser")
public String addUser(@RequestBody AddApplicationDTO user) {
// 將DTO中的數據傳遞給服務層進行處理
UserService userService = new UserService();
boolean result = userService.addUser(user);
if (result) {
return "用戶添加成功!";
} else {
return "用戶添加失敗!";
}
}
}
前后端交互示例(以JSON格式為例)
{
"name": "張三",
"email": "zhangsan@example.com"
}
分頁查詢時,通常在DTO中定義頁碼屬性
原文鏈接:https://blog.csdn.net/m0_73625251/article/details/136438006
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2023-12-08 去掉input各種邊框
- 2022-07-19 react表單處理之 非受控組件
- 2022-06-01 ASP.Net?Core中的日志與分布式鏈路追蹤_實用技巧
- 2022-10-26 Jenkins+Docker?一鍵自動化部署?SpringBoot?項目的詳細步驟_docker
- 2022-03-23 Asp.Net?Core?使用Monaco?Editor?實現代碼編輯器功能_實用技巧
- 2023-04-18 spark?dataframe全局排序id與分組后保留最大值行_python
- 2023-07-07 Linux服務器zip安裝,及壓縮解壓
- 2022-05-28 C語言?超詳細講解庫函數_C 語言
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支