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
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 。执行完成即可
转载于:https://my.oschina.net/liaodo/blog/2988512