当前位置: 首页 > article >正文

为什么要设计DTO类/什么时候设置DTO类?

为什么设计DTO类?

例如:根据新增员工接口设计对应的DTO

前端传递参数列表:

思考:是否可以使用对应的实体类来接收呢?

注意:前端提交的数据和实体类中对应的属性差别比较大,所以自定义DTO类。

package com.sky.dto;

import lombok.Data;

import java.io.Serializable;

@Data
public class EmployeeDTO implements Serializable {

    private Long id;

    private String username;

    private String name;

    private String phone;

    private String sex;

    private String idNumber;

}

 总结目的就是:减少多余的参数,出于安全性、节约流量的考虑。

这里顺带提一嘴为什么要设计VO类:

VO类可以用于将从数据库表查询到的到数据封装起来:

因为查询数据库时大多会用关联查询,而关联查询出来的结果集字段又会和实体类对象的属性不一致,所以用VO来封装查询结果集。
当查询到的数据太多,而前端又不需要全部数据,定义VO类用于只将前端需要的数据封装起来返回给前端,而其他不需要的就不用封装了。


http://www.kler.cn/a/537015.html

相关文章:

  • 【算法】动态规划专题⑦ —— 多重背包问题 + 二进制分解优化 python
  • 华水967数据结构2024真题(回忆版)
  • 力扣题库第495题目解析
  • 一个sql只能有一个order by
  • 第16章 Single Thread Execution设计模式(Java高并发编程详解:多线程与系统设计)
  • Windows 中学习Docker环境准备2、Docker Desktop中安装ubuntu
  • 网络安全 纵向是什么意思 网络安全维度
  • qt部分核心机制
  • C#中的Dump:解锁程序调试新姿势
  • DeepSeek vs. ChatGPT:不同的诞生时间,对人工智能发展的不同影响
  • LabVIEW铅酸蓄电池测试系统
  • docker多个容器的相互通信
  • php7.3安装php7.3-gmp扩展踩坑总结
  • 2021 年 9 月青少年软编等考 C 语言五级真题解析
  • 自动生成ppt
  • C++ 编译 g++ -> make -> cmake
  • idea 找不到或者无法加载主类
  • 线性代数于工程应用中的实践:以代码实例拆解图像平滑问题的求解逻辑
  • Retrieval-Augmented Generation,检索增强生成流程
  • HTML01-知云接力
  • 【C语言】C语言经典面试题详解
  • 传华为2025年新品更新 用上超声波指纹nova上红枫
  • 大模型做导师之方案版本比较
  • Unity Shader Graph 2D - 使用DeepSeek协助绘制一个爱心
  • Spring Boot启动内嵌tocmat原理
  • mysql的原理及经验