Java的VO,BO,PO,DO,DTO

写在前面

本文看下VO,BO,PO,DO,DTO,都是啥!

1:正文

先看一张图,看了图就能知道个大概了:
在这里插入图片描述

1.1:PO

全称是persistent object,对应数据的表,基本上,几个表几个PO。一般定义在entity文件夹中。

1.2:BO

全称是business object,不同于PO完全对应表的每一列,BO是数据库表的业务上的表示,比如数据库表中有一个字段status,1:正常 2:异常, 则在PO中可能就是int status,而在BO中就是String status; 正常,异常这种,即以一种更加贴近业务的方式来表示。

1.3:VO

全称是view object,为了给页面展示使用而定义的对象,比如用户详情页面可能定义一个UserDetailVO这种。所以这种对象也是和前端UI交互数据传输使用的。

1.3:DTO

全称是data transfer object,也是和页面交互使用的,比如需要返回给前端的有用户信息,班级信息,课程信息,则可以定义一个这样的对象来组合这些信息。当然对于post请求也可以定义对应的reqdto来接收用户的请求信息。

写在后面

参考文章列表

一篇文章讲清楚VO,BO,PO,DO,DTO的区别 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/620549.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一站式搭建交友平台-交友系统源码-支持H5小程序+带安装说明+可封装APP-交友网站系统平台搭建

简述 社交交友系统是一种比较复杂的系统,需要涉及到前端、后端、数据库等多个方面。具体实现方式因不同开发者和需求而异。 功能 1、用户注册、登录和注销功能。 2、用户资料填写和修改功能,包括头像、昵称、性别、年龄、个人介绍等信息。 3、用户之间…

你了解手机设备的dpr吗?它和CSS又有什么联系?

当我们在前端开发中涉及到devicePixelRatio时,我们实际上在谈论屏幕像素密度,即每英寸的像素数。这个属性告诉我们在一个设备上的一个CSS像素对应多少物理像素。 目录 知识点概览 dpr值的计算 dpr的用处 知识点概览 比如我们新买了一个手机&#xff0…

怎样才能不当数据泄露的下一个受害者?

在数字化时代,数据泄露成为了所有企业必须面对的难题。无论规模大小,每家公司都可能成为黑客攻击的目标,从而遭受数据泄露的风险。然而,通过采取一系列预防措施,企业可以极大地降低成为下一个受害者的可能性。 教育员…

Linux实验 vi编辑器的使用与磁盘管理

实验目的: 掌握vi编辑器的启动、保存和退出;掌握vi编辑器的三种工作模式的转换及输入模式下的操作;了解Linux文件系统类型、虚拟文件系统和存储设备的名称;掌握磁盘文件系统的挂载和卸载;掌握常用磁盘操作命令&#x…

现货黄金白银行情走高带来的投资机会分析

当现货黄金和白银行情呈现出走高的态势时,这常常被投资者解读为一个潜在的投资机会。本文旨在分析在黄金白银价格上涨时的投资机会,并指出应对策略。 一、走高行情背后的机会 行情的上升,往往代表了市场在某种程度上的认可,无论这…

(有奖调查)企业级3D模型资产管理平台,用户需求大调查!

(有奖调查)企业级3D模型文件管理平台用户需求大调查https://www.wjx.cn/vm/PpLKkmn.aspx#

深圳盐田某前沿研究所:OLED透明屏引领未来科技空间

产品:55寸OLED透明屏 项目时间:2024年04月 项目地点:深圳盐田 在科技日新月异的今天,前沿的研究机构不仅追求科研的突破,也在不断探索和尝试将最新科技融入其工作环境之中。深圳盐田的一家前沿研究所便是这一探索的先…

yum makecache执行显示Errno 14]HTTP error 404

解决方法: 修改成能访问到的路径,后面都加上x86_64,删掉$basearch,以及把$releasever改成7: 运行成功:

k8s部署最新版zookeeper集群(3.9.2),并配置prometheus监控

目录 zookeeper集群部署创建zookeeper文件夹namespace.yamlscripts-configmap.yamlserviceaccount.yamlstatefulset.yamlsvc-headless.yamlsvc.yamlmetrics-svc.yaml执行部署 接入prometheus访问prometheus查看接入情况导入zookeeper监控模版监控展示 zookeeper集群部署 复制粘…

网络安全----小程序渗透测试反编译审计漏洞

一、什么是反编译审计漏洞 微信小程序反编译渗透测试是一种针对微信小程序的安全测试方法,是在通过对小程序源代码的反编译和分析,发现潜在的安全漏洞,并对其进行渗透测试以验证其安全性的一种方法。 二、测试流程及其步骤 反编译小程序&a…

企业信息防泄漏软件分析:盘点常用企业信息防泄漏软件

在当今数字化时代,企业信息防泄漏软件已成为保障企业数据安全不可或缺的一环。市面上众多的防泄漏软件各具特色,如何从中挑选出最适合自己企业的产品,成为了一个值得深入探讨的话题。 一、企业信息防泄漏软件分析 首先,我们需要…

leetcode刷题:买卖股票的最佳时机

题目 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大…

03 | 消息模型:主题和队列有什么区别?

RabbitMQ 的消息模型 Exchange 位于生产者和队列之间,生产者并不关心将消息发送给哪个队列,而是将消息发送给 Exchange,由 Exchange 上配置的策略来决定将消息投递到哪些队列中。 RocketMQ 的消息模型 每个主题包含多个队列,通…

面试常见手撕代码

目录 1.线程池 and 数据库连接池 2.生产者&#xff0c;消费者问题 3.排序算法 1.线程池 and 数据库连接池 线程池 #include <iostream> #include <vector> #include <queue> #include <thread> #include <mutex> #include <condition_va…

信创应用软件之邮箱

信创应用软件之邮箱 文章目录 信创应用软件之邮箱采用信创邮箱的必要性信创邮箱采购需求国产邮箱业务形态国产邮箱代表性品牌CoremailRichmail安宁eyouUMail拓波 邮件安全的发展阶段 采用信创邮箱的必要性 邮箱是天然的数据存储空间&#xff0c;党政和央国企客户在使用过程中存…

牛客 二叉树 NB20 翻转牛群结构

[原题连接](翻转牛群结构_牛客题霸_牛客网 (nowcoder.com)) 这道题简单来讲就是给着棵树翻个面, 翻面后各个节点之间不会有子节点的交换, 但是每个节点的左右节点会做交换, 所以我们采用层序遍历来遍历二叉树, 在遍历的过程中交换每个节点的左右节点即可 public class Solutio…

HR招聘面试测评,如何判断候选人的职业价值观?

在企业的招聘过程中&#xff0c;如何判断候选人的职业价值观&#xff0c;尤其是和公司的企业文化&#xff0c;以及价值观高度相符的员工。这将直接决定了候选人能否在岗位上高效率工作&#xff0c;也可能决定员工的离职率&#xff0c;职业成就感和幸福感。 对候选人的价值观分…

线上盲盒小程序:探索互联网时代下的“盲盒经济”

近年来&#xff0c;盲盒市场的发展非常快速&#xff0c;“Z时代”下&#xff0c;盲盒的惊喜感深深吸引着年轻消费者。不断创新的盲盒商品、开盒的惊喜感刺激着消费者&#xff0c;“盲盒经济”正影响着消费市场&#xff0c;盲盒市场的发展前景十分广阔。当下移动互联网时代中&am…

网络安全学习路线+自学笔记(超详细) 自学网络安全看这一篇就够了

一、什么是网络安全 网络安全是一种综合性的概念&#xff0c;涵盖了保护计算机系统、网络基础设施和数据免受未经授权的访问、攻击、损害或盗窃的一系列措施和技术。经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”…

欢乐钓鱼大师攻略大全,稀有鱼介绍!

在《欢乐钓鱼大师》的广袤海域中&#xff0c;隐藏着无数神秘的鱼类&#xff0c;等待玩家们的探索。这不仅仅是一场钓鱼的冒险&#xff0c;更是一次心灵的洗礼。每一次挥杆都可能揭开一个新的秘密&#xff0c;让我们一起踏上这场奇妙的钓鱼之旅。 寻觅海域明珠&#xff1a;星光闪…