JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...

 

常见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

02161c845f7a504c7619ced1f14bb6d5807.jpg

JPA 简介

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

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

3fa60f85a1af18df1594cb09ecdaa30127f.jpg

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

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

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

--第二步,配置JPA Tools

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

82cc97f1ce4b94317d56a797141c2f9b157.jpg

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

fa737853198fa6f5be1c4be2d5b7e4a1ae0.jpg

 

转载于:https://my.oschina.net/liaodo/blog/2988512

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值