日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

SpringBoot開發中VO、DTO的作用,以及使用場景

作者:喬治Geroge 更新時間: 2024-03-08 編程語言

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

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新