網站首頁 編程語言 正文
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-01-03 C++定義和初始化string對象實例詳解_C 語言
- 2023-04-06 C++之list容器介紹及使用方式_C 語言
- 2023-03-23 Python?input函數實現獲取鍵盤輸入的字符串流程講解_python
- 2022-05-11 SpringBoot整合RabbitMq與高級特性
- 2022-12-22 React?Hook?-?自定義Hook的基本使用和案例講解_React
- 2022-08-24 K8S之StatefulSet有狀態服務詳解_云其它
- 2022-09-04 django連接數據庫獲取數據的簡單步驟記錄_python
- 2024-02-29 Android系統中getCacheDir()、getFilesDir()、getExternalF
- 欄目分類
-
- 最近更新
-
- 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同步修改后的遠程分支