PO:persistant

object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。

PO中应该不包含任何对数据库的操

作.

VO:value

object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递.

DAO:data access

object数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作.

BO:business object业务对象,封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作;

POJO:plain ordinary java object

简单无规则java对象,我个人觉得它和其他不是一个层面上的东西,VO和PO应该都属于它.

---------------------------------------------

VO:值对象、视图对象

PO:持久对象

QO:查询对象

DAO:数据访问对象

DTO:数据传输对象

----------------------------------------

struts 里的 ActionForm 就是个VO;

hibernate里的 实体bean就是个PO,也叫POJO;

hibernate里的Criteria 就相当于一个QO;

在使用hibernate的时候我们会定义一些查询的方法,这些方法写在接口里,可以有不同的实现类.而这个接口就可以说是个DAO.

个人认为QO和DTO差不多.

----------------------------------------

PO或叫BO,与数据库最接近的一层,是ORM中的O,基本上是数据库字段对应BO中的一个属性,为了同步与安全性考虑,最好只给DAO或者Service调用,而不要用packcode,backingBean,或者BO调。

DAO,数据访问层,把VO,backingBean中的对象可以放入。。。。

DTO,很少用,基本放入到DAO中,只是起到过渡的作用。

QO,是把一些与持久性查询操作与语句放入。。

VO,V层中用到的基本元素与方法等放其中。如果要其调用BO,则要做BO转换VO,VO转换BO操作。VO的好处是其页面的元素属性多于BO,可起到很好的作用。。。。

-----------------------------------------

楼上的不对吧,PO是持久化对象。BO=business object—业务对象。

PO可以严格对应数据库表,一张表对映一个PO。

BO则是业务逻辑处理对象,我的理解是它装满了业务逻辑的处理,在业务逻辑复杂的应用中有用。

VO:value object值对象、view object视图对象

PO:持久对象

QO:查询对象

DAO:数据访问对象——同时还有DAO模式

DTO:数据传输对象——同时还有DTO模式

java vo对象转bo对象_java的几种对象(PO,VO,DAO,BO,POJO)解释(转)相关推荐

  1. java 数据对象_java的几种对象(PO,VO,DAO,BO,POJO)

    一.PO persistant object 持久对象,可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数 ...

  2. java bo对象_java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释

    PO PO(Persistant Object)可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操 ...

  3. java领域对象_java的几种对象(po,dto,dao等)

    j2ee中,经常提到几种对象(object),理解他们的含义有助于我们更好的理解面向对象的设计思维. POJO(plain old java object):普通的java对象,有别于特殊的java对 ...

  4. java获取项目中的路径_java中几种获取项目路径方式

    转自http://caodaoxi.iteye.com/blog/1234805 在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是Web ...

  5. java页面跳转t赋值_java servlet 几种页面跳转的方法及传值

    java web 页面之间传值有一下这几种方式 1.form 表单传递参数 2.url地址栏传递参数 3.session 4.cookie 5.application 6.通过隐藏域传值 7.通过Ja ...

  6. 如何获取java对象的字段名_Java如何获取类对象的字段?

    下面的示例使用反射获取类对象的字段.我们将获取字段名称及其对应的类型.下面显示了三种可用于获取对象字段的方式:Class.getDeclaredFields() Class.getFields() C ...

  7. java 对象多属性排序_java list按照元素对象的指定多个字段属性进行排序

    package com.enable.common.utils; import java.lang.reflect.Field; import java.text.NumberFormat; impo ...

  8. java list按照某个字段排序_java相关:List对象去重和按照某个字段排序的实现方法...

    java相关:List对象去重和按照某个字段排序的实现方法 发布于 2020-6-8| 复制链接 下面小妖就为大家带来一篇List对象去重和按照某个字段排序的实现方法.小妖觉得挺不错的,现在就分享给大 ...

  9. java对象类型有哪些_Java中常用的对象数据类型有哪些?它们分别又占多少个字节呢?...

    CSDN上面有关于数据类型的一篇总结详细的文章,顺便复制过来: 在java中常见的数据类型有哪些 ? 内置数据类型类型名称字节.位数最小值最大值默认值例子 byte字节1字节,8位-128(-2^7) ...

最新文章

  1. 生活很急躁,史前也一样
  2. Error:Execution failed for task ':myapp:dexDebug'. com.android.ide.common.process.ProcessExcepti
  3. 什么样的GPS定位系统最适合做二次开发
  4. 小工匠聊架构 - 如何优雅的做系统架构设计01
  5. 如何在Marketing Cloud launchpad里添加Contact创建tile
  6. gis中开始编辑之后显示空间参考_空间参考—帮助 | ArcGIS Desktop
  7. 法律规则鬼畜图解||全面易懂的旅游投诉赔偿标准
  8. 蓝桥杯单片机之PCF8591模块的使用
  9. FUSE引起的SIGBUS问题分析报告
  10. web 项目中资源下载出错,或者下载的文件对应的形式不对应,web 项目下载的文件自动打包为一个压缩包
  11. Windows安装 hadoop 环境
  12. Java 生成二维码(带logo 文字)
  13. 【物联网】linkboy轻松实现设备远程通信
  14. java管道流有哪些_Java管道流
  15. Zebec获BNB Chain生态大力支持,ZBC或继续登录一线平台
  16. yii2 分页ajax,yii2的分页和ajax分页
  17. 自动抢票软件哪个好?
  18. 【Day1/5 文献精读】Speed Constancy or Only Slowness: What Drives the Kappa Effect
  19. Word文档 Pdf写签名
  20. HTML 基本开发方式,学会常用的 HTML 标签

热门文章

  1. python3高级 一 迭代器
  2. ASP.NET中对Exception的统一集中处理常见的有两种方式的一些问题总结
  3. 代码简洁的上方滑动门(选项卡tab)jquery插件可重复使用,淡入淡出效果(用)
  4. matlab将矩阵分解成lu,10行代码实现矩阵的LU分解(matlab)
  5. 业务中台建设与应用_中心牵头建设公司数据中台数据标签库和客户关系图谱库试点应用正式上线...
  6. 吴恩达深度学习 —— 2.9 逻辑回归中的梯度下降法
  7. java实现从头部及尾部删除指定长度字符
  8. Opencv--从CalibrateCamera到SolvePnp(二)
  9. CentOs基础操作指令(网络配置,RPM包管理)
  10. Golang的数组与切片——详解