news 2026/6/15 19:16:58

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/6/15 12:14:53

cat /proc/interrupts 验证nvme 中断聚合

最近做了一次实验 用cat /proc/interrupts 抓取nvme的中断次数 ,来验证开启了中断聚合后,中断次数是否会减少 1 首先我们先看下盘的默认值是多少 [debian~]#nvme get-feature /dev/nvme9 -f 0x7 -H #查看支持的最大队列 get-feature:0x7 (Number of Que…

作者头像 李华
网站建设 2026/6/15 13:02:20

Buddy分配器

Buddy分配器 1. 内核在基本的伙伴分配器基础改进扩展 支持内存节点和区域,称为分区的伙伴分配器(zoned buddy allocator)。 为了预防内存碎片,把物理页框通过移动性分组。 针对分配单页做了性能优化,为了减少处理器锁的…

作者头像 李华
网站建设 2026/6/15 17:02:02

【项目中的经验总结】

知识点一:多电源域下 Dummy Gate 的连接问题 1. 背景说明 在 MOS 管版图中,dummy gate 常用于满足工艺对栅极密度、对称性和边缘效应的要求。 Dummy gate 虽不参与功能,但仍具有栅氧层及栅-源 / 栅-漏寄生电容,不能视为“完全无效…

作者头像 李华
网站建设 2026/6/15 13:16:01

线性规划:库存切割问题

原文:towardsdatascience.com/linear-programming-the-stock-cutting-problem-dc6ba3bf3de1 本文深入探讨了线性规划如何解决一个称为“库存切割”的具体问题。在深入探讨本系列中的线性规划细节之前,我想提供一个具体的例子。本文将使用未在本文中定义的…

作者头像 李华
网站建设 2026/6/15 9:33:46

国抽对接规则

1、国抽可以同步下来 待填报之前的样品信息(包括正在接样状态)。 2、国抽可以同步下来 待填报且已维护基础表的项目信息(基础表维护按照报送分类B及细类维护,或特殊样品的项目维护)。

作者头像 李华