一、POJO(Plain Ordinary Java Object)。

简单而言,就是一个简单的对象,而且没有任何规则约束。有的时候拿 POJO来泛指用来做传输对象 Java bean (包括 DTO、PO、BO、VO 等)也是可以的。

二、DTO(Data Transfer Object)

数据传输对象,单纯用来数据传输的对象。有的项目又分InDto 和OutDto ,顾名思义就是输入和输出的DTO 。

三、PO(Persistant Object)

持久对象,可以看成是与数据库中的表相映射的 Java对象。最简单的 PO就是对应数据库中某个表中的一条记录,多个记录可以用 PO的集合。 PO不包含业务逻辑和数据逻辑。就是一个Entity 或者说 ModelEntity 。

四、BO(Business Object)

业务对象,它是和业务挂钩的,简单来说,每个业务可能需要很多 PO(数据库表)来组成,而返回前端页面或者返回给调用方的时候,需要组合。而这个时候, BO就派上用场了,它就是一个对 PO的组合,也可以就是PO ,只是出发点是满足业务的传输对象。

五、VO(Value Object)

值对象,其实和BO、DTO、PO差不多,只是更形象化了, VO更简单,没有任何思想,就是一个传输对象。

六、DAO(Data Access Object)

数据访问对象,通常是和数据层打交道的最后一层,通过 DAO对数据库做识别操作,最终返回想要的数据。通常和的 PO、BO 等基础类型,如List 、Map 等结合使用。

Java常用对象总结相关推荐

  1. Java 常用对象-Date类和Calender类

    2017-11-02 22:29:34 Date类:类 Date 表示特定的瞬间,精确到毫秒. 在 JDK 1.1 之前,类 Date 有两个其他的函数.它允许把日期解释为年.月.日.小时.分钟和秒值 ...

  2. Java 常用对象-StringBuffer类

    2017-11-02 20:57:02 StringBuffer:线程安全的可变字符序列.一个类似于 String 的字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些 ...

  3. hashset java api_java常用对象API中集合框架之HashSet

    之前在<java常用对象API之集合框架>这篇文章中已经将所有集合框架做了一个总体的大纲陈列,并阐述了所有Collection接口下的子接口和类的作用解释,那么接下来的文章智言还是想把里面 ...

  4. java常用的集合对象_java常用实体类、集合类

    java常用实体类.集合类 [转自51cto博客jichangwei的BLOG] 1:String类,字符串是常量,他们的值在创建之后不能更改,可以共享. equals()用来比较两个字符串的值,== ...

  5. 笔记整理2----Java语言基础(二)06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础

    06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础 第06天 java基础语法 今日内容介绍  Eclipse断点调试  基 ...

  6. Java常用监控工具

    2019独角兽企业重金招聘Python工程师标准>>> Java常用监控工具 jps:虚拟机进程状况工具 展示虚拟机进程ID及其执行的主类名称(经常用到) 格式:jps [optio ...

  7. java. 算法分析,Java常用算法分析

    Java常用算法分析 一  插入排序法: 说明: 每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止. Java代码 public class I ...

  8. java常见对象_Java/10_Java常见对象.md at master · DuHouAn/Java · GitHub

    Java常见对象 Arrays Arrays:针对数组进行操作的工具类. Arrays的常用成员方法: public static String toString(int[] a) //把数组转成字符 ...

  9. 这些Java常用类,你必须要学会,还不快快收藏?(近两万字详细介绍)

    零基础学习之Java常用类 概述 包装类 和数学相关的类 String类 创建字符串对象 使用构造方法 使用静态方法 使用" " + 拼接 字符串对象的比较 字符串的常用方法 可变 ...

  10. java.util类,GitHub - yutaolian/JavaUtils: 总结的一些Java常用的util类

    JavaUtils 总结的一些Java常用的util类 ###1.格式化时间 SimpleDateFormat(DateFormat)实现线程安全的使用 众所周知SimpleDateFormat(Da ...

最新文章

  1. SharePoint 2010中的客户端AJAX应用——ASP.NET AJAX模板
  2. Linux中gcc的编译、静态库和动态库的制作
  3. .NET 2.0 CER学习笔记
  4. Struts2-整理笔记(三)结果处理跳转、获得servletAPI原生
  5. LabviewRS232串口通信数据格式问题解析
  6. in和exists以及not in 和not exists有什么不同?(笔记)
  7. 微博json文件_python 爬取微博评论 !
  8. [C++11]lambda表达式语法
  9. 轻量高效的开源JavaScript插件和库 【转】
  10. linux-x86_64 error,ORA-09817/Linux-x86_64 Error: 28: No space left on device/ORA-01075
  11. 根据服务端生成的WSDL文件创建客户端支持代码的三种方式
  12. AD库转化为KiCad库(过程非常详细)
  13. 数字电路逻辑设计之逻辑函数
  14. Web信息收集,互联网上的裸奔者
  15. hive -e/Hive -f 出现WARN问题
  16. 我问我自己,你究竟想成为一个什么样的人?
  17. ctfshow misc2 软盘
  18. 数码管显示电路的设计
  19. [笔试题记录]T01 最优高铁修建方案
  20. OpenCV学习笔记(十)——图像卷积(cv.filter2D()、矩阵旋转cv.filp())

热门文章

  1. C# webbrowser爬虫中经常碰到的脚本错误弹出窗口的问题解决
  2. 第二人生的源码分析(三十九)关闭WinXP的错误报告功能
  3. 如何用一根网线连接两台电脑进行通信
  4. arm板gdb调试移植
  5. [历朝通俗演义-蔡东藩-前汉]第011回 降真龙光韬泗水 斩大蛇夜走丰乡
  6. 线性代数笔记1.1n阶行列式
  7. 用友U8 业务单据打印机设置
  8. R语言knn算法的两种方法:class包与kknn包
  9. Vue3 Vite 项目踩坑札记
  10. Datawhale组队学习周报(第046周)