java中的VO、PO、BO、DAO、POJO
针对java工程里的各种带O的对象,进行分析,了解各自的作用。
- PO:
persistent object,持久对象。与数据库里表字段一一对应。PO是一些属性,以及set和get方法组成。一般情况下,一个表,对应一个PO。是直接与操作数据库的crud相关。
- VO:
view object,又名:表现层对象,即view object。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。对于页面上要展示的对象,可以封装一个VO对象,将所需数据封装进去。
- BO:
business object,业务对象。封装业务逻辑的 java 对象 , 通过调用 DAO 方法 , 结合 PO,VO 进行业务操作。 一个BO对象可以包括多个PO对象。如常见的工作简历例子为例,简历可以理解为一个BO,简历又包括工作经历,学习经历等,这些可以理解为一个个的PO,由多个PO组成BO。
- DAO:
data access object,数据访问对象。此对象用于访问数据库。通常和 PO 结合使用, DAO 中包含了各种数据库的操作方法。通过它的方法 , 结合 PO 对数据库进行相关的操作。夹在业务逻辑与数据库资源中间。
- DTO:
data transfer object,数据传输对象。主要用于远程调用等需要大量传输对象的地方。
比如我们一张表有 100 个字段,那么对应的 PO 就有 100 个属性。 但是我们界面上只要显示 10 个字段, 客户端用 WEB service 来获取数据,没有必要把整个 PO 对象传递到客户端,
这时我们就可以用只有这 10 个属性的 DTO 来传递结果到客户端,这样也不会暴露服务端表结构 . 到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为 VO。
- POJO:
plain ordinary java object) 简单无规则 java 对象 ,纯的传统意义的 java 对象。
转载自:https://www.toutiao.com/a6703062618506002956/?tt_from=mobile_qq&utm_campaign=client_share×tamp=1560731184&app=news_article&utm_source=mobile_qq&utm_medium=toutiao_android&req_id=201906170826240100230720840976155&group_id=6703062618506002956
转载于:https://www.cnblogs.com/youxiu326/p/11037880.html
java中的VO、PO、BO、DAO、POJO相关推荐
- java的(PO,VO,TO,BO,DAO,POJO)解释
java的(PO,VO,TO,BO,DAO,POJO)解释 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库 ...
- java的(PO,VO,TO,BO,DAO,POJO)解释1
java的(PO,VO,TO,BO,DAO,POJO)解释 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定 ...
- java: PO,VO,TO,BO,DAO,POJO 解释
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写 ...
- java反射po转vo_Java项目的(PO,VO,TO,BO,DAO,POJO)解释(转)
它们是由一组属性和属性的get和set方法组成.从结构上看,它们并没有什么不同的地方.但从其意义和本质上来看是完全不同的. 区别 1.VO是用new关键字创建,由GC回收的. PO则是向数据库中添加新 ...
- java的(PO,VO,TO,BO,DAO,POJO)类名包名解释
java的(PO,VO,TO,BO,DAO,POJO)解释 action包 顾名思义请求,主要是和view 即我们所说的视图就是页面打交道,action类 是 操作方法,对于页 面Form 表单的操 ...
- java po vo bo是什么以及_JAVA中(PO,VO,TO,BO,DAO,POJO)分别是指什么
(一)O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据. 在O/R Mapping的世界 ...
- 【面向对象】——JAVA中(PO,VO,TO,BO,DAO,POJO)分别是指什么
前言 以前在学校学习java的时候,凡是开发项目都会将各个类分门别类的放在不同的包下,其中实体类的包尤为普遍,一般我都是建一个com.xxx.bean的包,然后凡是项目里面用到的实体类都丢进去,大家都 ...
- VO的实际应用;后端接收前端传入的值;实体类转化VO;PO,VO,DTO,BO,DAO,POJO区别
文章目录 各层转换流程 分层领域模型规约: 领域模型命名规约: 后端向前端传参 封装 前端向后台传参 封装 快速转换解决方案 参考 各层转换流程 分层领域模型规约: DO( Data Object): ...
- Java中的VO,BO,PO,DO,DTO
随着现在后端编程标准化程度越来越高,各种编程模型层出不穷.作为Java开发人员,大部分人不免要接触VO,BO,PO,DO,DTO之类的,但很多人对这些概念一直以来都是云里雾里,团队开发过程中也总是 ...
- bo dto java vo_java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的理解
O/R Mapping 是 Object Relational Mapping (对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在 O/R Mapping 的世界里 ...
最新文章
- asp连接mysql odbc,在ASP中连接MySQL数据库的方法,最好的通过ODBC方法
- 微软sql服务器关闭了会怎样,sql server 服务启动后 自动关闭 求
- 好文分享:我是如何在求职中把自己“推销”出去的
- cURL error 60: SSL certificate problem: unable to get local issuer certificate 解决思路
- Linux RHCS中心跳网络接口的指定
- discuzX2.5 数据字典
- Spring Boot 配置SSL 实现HTTPS
- python清除数据库表命令_Python PostgreSQL-删除表
- CSS 处理溢出 overflow属性
- lammps教程:EAM势函数设置详解
- Redis 下载与安装(Windows版)
- python3 全局热键_python3注册全局热键的实现
- 滴滴是互联网届“最失败的垄断者”?
- 小程序EXcel文件下载并打开
- 苹果电脑带有双系统Mac/Win,如何更改默认启动系统?
- APP强制更新(uni-app)
- 计算机编程辅导班,昆明少儿计算机编程辅导班
- 关于拉姆达,委托,匿名函数
- US1MF-ASEMI贴片快恢复二极管US1MF
- lol登入服务器显示证书,登录LOL提示安全证书不可用怎么办
热门文章
- mybatis 多租户saas_SaaS 微服务脚手架
- java json 图片_图片路径存储且item的json化
- python如何去某一列的元素
- 进阶版启动jupyterlab教程
- 一些机器学习(Machine Learning)的网站总结
- java中queue的使用
- make menuconfig显示错误“Your display is too small to run Menuconfig!”
- github 如何 只下载 一个项目中的 部分 代码文件
- javascript 为对象中的二级元素赋值 1006 Uncaught TypeError: Cannot set property ‘‘ of undefined
- java中的url进行编码和解码