POJO

POJO(Plain Ordinary Java Object),简单的Java对象,名字强调它是一个普通的java对象。
POJO只有private属性以及这个属性的public的get和set方法,只能装载数据,也不能实现接口。
POJO不是JavaBean,不承担任何特殊的角色,也不实现任何接口。

PO

PO(Persistent Object)持久化对象,是与数据库中表相对应的java对象,PO对象需要实现序列化接口。

VO

VO(Value Object)值对象,用于业务层之间的的数据传递,或者对应于页面上需要显示的数据(表单)。

DTO

DTO(Data Transfer Object 数据传输对象),有时候我们仅仅需要获得某一个表的几个字段
,所以此时可以用DTO存储这几个字段。

DAO

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

Service

 Service层是为了处理包含多个POJO对象(即对多个表的数据操作)时,进行事务等管理。所以Service层(其接口的实现类)被注入一个或多个DAO对象,以完成有意义的数据操作。

BO

BO(Business Object),BO = DAO + 业务方法, 在原先DAO的基础上添加业务方法,形成BO对象。
BO中的业务方法往往是针对一个实体对象的,如果跨越多个实体对象,则方法应该放在Service中。

PO、VO、POJO、DTO、DAO、Service包等常见包的理解相关推荐

  1. PO VO BO DTO POJO DAO(转)

    2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑.若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛. 为了让新人快 ...

  2. JavaEE PO VO BO DTO POJO DAO 整理总结(转)

    阅读目录 1.DAO[data access object]数据访问对象 2.DTO[data transfer object]数据传输对象 3.PO[persistant object]持久层对象 ...

  3. JavaEE PO VO BO DTO POJO DAO 整理总结

    阅读目录 1.DAO[data access object]数据访问对象 2.DTO[data transfer object]数据传输对象 3.PO[persistant object]持久层对象 ...

  4. java的(PO,VO,TO,BO,DAO,POJO)类名包名解释

    java的(PO,VO,TO,BO,DAO,POJO)解释 action包  顾名思义请求,主要是和view 即我们所说的视图就是页面打交道,action类 是 操作方法,对于页 面Form 表单的操 ...

  5. java的(PO,VO,TO,BO,DAO,POJO)解释

    java的(PO,VO,TO,BO,DAO,POJO)解释    O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库 ...

  6. java的(PO,VO,TO,BO,DAO,POJO)解释1

    java的(PO,VO,TO,BO,DAO,POJO)解释  O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定 ...

  7. 领域模型命名规约【PO,VO,POJO,BO,DTO,DO,JavaBean】

    PO,VO,POJO,BO,DTO,DO,JavaBean 在这之前我先说一下,在阿里巴巴开发手册中有提到这种领域模型命名规约,即如下图: 下面是更加详细的介绍: po PO(Persistant O ...

  8. java: PO,VO,TO,BO,DAO,POJO 解释

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写 ...

  9. java反射po转vo_Java项目的(PO,VO,TO,BO,DAO,POJO)解释(转)

    它们是由一组属性和属性的get和set方法组成.从结构上看,它们并没有什么不同的地方.但从其意义和本质上来看是完全不同的. 区别 1.VO是用new关键字创建,由GC回收的. PO则是向数据库中添加新 ...

  10. 【面向对象】——JAVA中(PO,VO,TO,BO,DAO,POJO)分别是指什么

    前言 以前在学校学习java的时候,凡是开发项目都会将各个类分门别类的放在不同的包下,其中实体类的包尤为普遍,一般我都是建一个com.xxx.bean的包,然后凡是项目里面用到的实体类都丢进去,大家都 ...

最新文章

  1. 将excel中的数据写入xml
  2. 监督学习和非监督学习
  3. Bash脚本教程之循环
  4. pythonsql注入步骤_防止SQL注入解决方案
  5. zuul转发服务一直报404_SpringCloud之Zuul的多个使用场景
  6. RK3288_Android7.1写一个GPIO驱动控制LED灯亮灭
  7. nacos替代config-server和Euraka
  8. Xshell新手的下载及安装教程(超详细)
  9. 【从零搭建一个淘宝客公众号02】- 基于koa搭建后台
  10. dmg文件 linux,Linux通过命令行建立dmg文件
  11. 最新多目标跟踪算法综述-2020年08月23日
  12. java8使用Comparator.comparing进行排序
  13. pthread _cond_wait()函数
  14. 小学生防溺水安全主题班会教案
  15. dns服务器地址显示fec0,DNS服务器地址为fec0
  16. 辨识模型ARMA、ARMAX、ARIMA、ARIMAX
  17. MCNP5 粒子输运 常见问题汇总与踩坑记录(导火索:死循环)
  18. strip: Unable to recognise the format of the input file
  19. STM32HAL库学习之路(八):MG90S舵机应用
  20. 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩

热门文章

  1. Java后台给PDF加水印并且合并多个PDF文件
  2. 蓝牙耳机哪款音质好?高人气低延迟十五款游戏蓝牙耳机推荐
  3. python调用鼠标驱动_python_selenium_鼠标操作
  4. 知瓜数据丨月入过亿的品牌“李宁”,如何成为直播营销的领头羊
  5. 上海软星解散的前因后果
  6. Excel下的数据挖掘:学生成绩统计分析实战之一分三率和离均率
  7. tolua unity 报错_Unity Editor + tolua 在 Linux 下的 runtime 问题
  8. 【已解决】STM32芯片下载 Flash Download failed -“Cortex-M3”问题
  9. 计算机没有鼠标用英语怎么说,鼠标用英语怎么说
  10. 【已解决】【Selenium】请教大神,知乎的注册页面如何切换到登录页面?