news 2026/4/17 23:02:03

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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()))。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 5:42:16

微软星标25万!AI Agents入门教程爆火,零基础也能轻松构建智能体

2025年被业界公认为“AI Agent元年”,这一技术已从概念验证全面迈入企业级规模化落地阶段,据Gartner调研数据显示,截至2025年4月,已有79%的企业开始将AI Agent融入核心工作流程,成为降本增效的关键引擎。就在这一技术风…

作者头像 李华
网站建设 2026/4/18 7:37:38

基于时间片划分的提醒算法设计与实现

文章目录前言理论基础时间片概念算法核心原理提醒算法详解1. 核心数据结构定义2. 时间片计算核心算法3. 核心提醒判断逻辑4.测试用例使用场景用户通知系统系统维护提醒健康管理应用企业任务管理总结前言 在现代软件系统中,定时提醒功能是许多业务场景的核心需求&am…

作者头像 李华
网站建设 2026/4/17 11:50:59

基于Python+Django+SSM美妆产品网络评价数据采集与分析(源码+LW+调试文档+讲解等)/美妆产品评价分析/网络评价数据采集/美妆数据采集/美妆评价分析/美妆产品网络数据/美妆产品评价数据

博主介绍 💗博主介绍:✌全栈领域优质创作者,专注于Java、小程序、Python技术领域和计算机毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2025-2026年最新1000个热门Java毕业设计选题…

作者头像 李华