常见JAVA类概念介绍

PO:持久对象 (persistent object)。

是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据库中表的字段形成一一对应关系。

VO:值对象(Value Object)。

表现层对象(View Object),通常用于业务层之间的数据传递,由new创建,由GC回收。和PO一样也是仅仅包含数据而已,但应是抽象出的业务对象,可以和表对应,也可以不是。

BO:业务对象层的缩写(Business Object)。

BO把业务逻辑封转为一个对象,通过调用DAO方法,结合PO或VO进行业务操作。PO组合,如投保人是一个PO,被保险人是一个PO,险种信息是一个PO等等,他们组合气来是第一张保单的BO。

DTO:数据传输对象(Data Transfer Object)。

就是接口之间传递的数据封装,DTO作用,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构。类似与VO,用于页面展示时就是VO。

POJO:简单无规则java对象(Plain Ordinary Java Object)。

一个POJO持久化以后就是PO。直接用它传递、传递过程中就是DTO。直接用来对应表示层就是VO。

Entity:

实体,和PO的功能类似,和数据表一一对应,一个实体一张表。

JavaBean:

是一种Java语言写成的可重用组件,它的方法命名,构造及行为必须符合特定的约定。

EJB:('企业'Enterprise JavaBeans)。

是普通JavaBeans的一种提升和规范。可移植与前端无关的服务器端组件,不关心视图层。所以不能使用web容器。

lombok简介

使用lombok可以做到优雅的编程,主要作用是自动生成常见代码。

@Data   :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法

@Setter:注解在属性上;为属性提供 setting 方法

@Getter:注解在属性上;为属性提供 getting 方法

@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象

@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法

@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

缺点是代码可读性差一些,另外,IDE发现B类源代码中所使用的A类实例的setter和getter方法在A类源代码中找不到定义,IDE会认为这是错误

要解决以上这个不是真正错误的错误,可以下载安装Intellij Idea中的"Lombok plugin"。

或者:eclipse安装  java -jar lombok.jar  弹窗弹窗点击Specify location 选中eclipse安装路径 点击Install

eclipse安装目录中出现lombok.jar后,配置文件eclipse.ini中是否 添加了如下内容:

-javaagent:lombok.jar

-Xbootclasspath/a:lombok.jar

JPA 简介

自动根据表结构生成实体java类。

第一步,你要用eclipse连接上你的数据库。我这次用的是mysql的。如图:

--点击这个Open Perspective按钮添加Database Development

--右键Database Connections 》new》选择对应的数据库

--配置好驱动的版本、驱动的路径、还有数据库连接的信息就能成功的连上数据库。

--第二步,配置JPA Tools

--右键你的项目》properties》Project Facets》选中JPA》apply》ok

这时右键你的项目你就能看到JPA Tools这个选项(在properties的上几行),点击它,选择GenerateEntities from tables 。执行完成即可

java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...相关推荐

  1. JAVA中PO,BO,VO,DTO,POJO,Entity

    https://my.oschina.net/liaodo/blog/2988512 转载于:https://www.cnblogs.com/dianzan/p/11311217.html

  2. Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

    Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分 PO:持久对象 (persistent object),po(persiste ...

  3. PO/BO/VO/DTO/POJO/DAO/DO

    文章目录 DO(Domain Object) DO(Data Object) PO VO BO DTO POJO DAO JavaBean EJB Entity 应用程序的分层设计 MVC 业务分层 ...

  4. PO BO VO DTO POJO DAO DO 在java中的概念

    PO BO DTO VO POJO PO DTO VO BO 都叫POJO,就是个简单的java对象: DAO 是进行数据库增删改查的类. BO 业务对象,封装对象.复杂对象 ,里面可能包含多个类: ...

  5. PO BO VO DTO POJO DAO概念

    刚开始写blog,主要的目的是积累,学习,供日后查找! 如题,今天跟主管交流,被好多名词整蒙了,这些词以前都听说过,但是对其内在的含义并不是很清楚的了解,借此机会写上来,增加记忆和理解吧. 一下是原文 ...

  6. PO BO VO DTO POJO DAO概念及其作用(附转换图)

    J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋 ...

  7. java常见业务对象_Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分...

    PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数 ...

  8. PO BO VO DTO POJO DAO DO概念解读

    假如有一张user表,里面有几个字段: user_id user_name pass_word create_time dept_id 假设就这么多吧,一张很基础的表,那么对应Java的写法就是一个类 ...

  9. PO BO VO DTO POJO DAO DO

    假如有一张user表,里面有几个字段: user表 user_id user_name pass_word create_time dept_id 假设就这么多吧,一张很基础的表,那么对应Java的写 ...

最新文章

  1. QIIME 2教程. 23图形界面q2studio(2020.11)
  2. python编码读法-python中文读法
  3. 借助开源工具高效完成Java应用的运行分析
  4. 不再任人欺负!手游安全的进阶之路
  5. 用CSS3 vh 简单实现DIV全屏居中
  6. 十年总结,一个JAVA人的十年人生路
  7. uni.request接口封装;小程序uni-app接口封装
  8. 【Flink】Flink Max 和 MaxBy的区别
  9. Android逆向从入门到入土(smali修改,so修改)
  10. 文章自动采集重新组合工具
  11. 智慧城管系统提高城市综合管理水平
  12. Java的LocalDateTime与mysq的datatime数据类型匹配不了
  13. rails 分页 Paging kaminari
  14. 多少程序员的梦想职位,成为阿里P7真的就这么难吗-学会这些就够了
  15. sqlite附加数据库操作实例
  16. 功放与喇叭如何选型(喇叭声压计算问题)
  17. qq聊天纪录被删除应该如何恢复
  18. 浅析信息系统架构的应用架构与数据架构
  19. 计算机学院新增电子信息!齐鲁工业大学
  20. <nav>导航标签 和div标签一样,块属性标签</nav>    <main>内容区域,和section没有区别</main>    <section>内容区域,和main没有区别</sect

热门文章

  1. 使用阿里云加速docker镜像的安装
  2. Windows 8 中取消的功能特性
  3. 如何:添加缺少的 ContentPlaceHolder
  4. 豆瓣7.6,这部被低估的科幻片告诉你,通过图灵测试的AI有多可怕!
  5. 每天拿起手机100次,使用7小时?iOS 12告诉你时间都去哪儿了
  6. jquery与php数据传输,【网页制作-jquery, php】key-value 网页书签(php与js之间的数据传递)...
  7. 假如一个程序员有社交牛逼症
  8. 老板:再用Log4j就收拾东西回家吧!
  9. 国产数据库 OceanBase 二次刷榜 TPC-C,7 亿 tpmC!
  10. 分享 2 个“捷径”,帮你 6 个月达到阿里 P7 水平