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

SpringBoot中的DAO以及DTO、VO和Converter的介绍

DAO(Data Access Object):数据访问对象

📁 在 Spring Boot 中的现状:
  • MyBatis体系中,通常用Mapper替代 DAO 的概念。
  • JPA(Spring Data JPA)中,Repository接口承担 DAO 职责。

所以在现代 Spring Boot 项目中,“dao” 文件夹可能不存在,而被mapper(MyBatis专用)或repository(JPA)替代。

DTO(Data Transfer Object):数据传输对象

  • 用于在不同层之间(如 Controller ↔ Service)或不同系统之间(如微服务间)传输数据
  • 避免直接暴露数据库实体(Entity)给前端,防止敏感字段泄露(如密码、内部状态)。

VO(View Object):视图对象

  • 专用于返回给前端展示的数据结构

📌 注意:有些团队将 DTO 和 VO 合并使用;但在严格分层中,DTO 用于传入,VO 用于传出

Converter(转换器)

  • 负责在Entity ↔ DTO/VO之间进行对象转换
  • 避免在 Service 或 Controller 中写大量手动赋值代码(如userDTO.setUsername(user.getUsername()))。
http://www.jsqmd.com/news/212517/

相关文章:

  • SpringBoot+Vue 网上购物商城系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 开源问卷平台DWSurvey开发配置记录
  • 前后端分离甘肃非物质文化网站系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 教师工作量管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • 通用语——基于实体感知的机器翻译方法,用于知识图谱上的问答
  • 【Java 开发日记】我们来说一下 synchronized 与 ReentrantLock 的
  • 引导内存分配器 Buddy 分配器的关系
  • Buddy分配器
  • AI模型容器化部署实战
  • Slab,不连续页,buddy分配器与内存映射
  • Linux内存映射
  • 物理内存组织架构与Buddy分配器关系分析
  • 【数据分享】2025年全国范围各城市的公交路线及站点数据(分省/分城市)
  • 期货反向跟单—从小白到高手进阶历程 六十三(研究人性不是重点)
  • Agent2Agent (A2A) Protocol( A2A 协议)简介、组件
  • 系列教程十三 | 探索阿里云 Wan 2.1:零基础入门文本生成视频教程
  • 系列教程十四 | 基于CosyVoice 2.0实现语音风格迁移
  • 外包开发三年
  • 【360浏览器】取消360画报,不显示屏保
  • 解析ASTM D4169:运输包装性能测试的核心标准有哪些
  • 提示工程的认知架构设计:架构师的深度思考
  • Java Web 企业客户管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • 网上超市设计与实现信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • Java SpringBoot+Vue3+MyBatis 在线文档管理系统系统源码|前后端分离+MySQL数据库
  • 大数据诊断性分析:从入门到精通的完整指南
  • 【2025最新】基于SpringBoot+Vue的甘肃非物质文化网站管理系统源码+MyBatis+MySQL
  • 快速排序 - 原理、时空分析、优化
  • Java SpringBoot+Vue3+MyBatis 教师工作量管理系统系统源码|前后端分离+MySQL数据库
  • 企业级企业客户管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 2. 假新闻检测 - 《FakingRecipe: Detecting Fake News on Short Video Platforms from the Perspective of ...》