java中bean对象_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 。执行完成即可
java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...相关推荐
- JAVA中PO,BO,VO,DTO,POJO,Entity
https://my.oschina.net/liaodo/blog/2988512 转载于:https://www.cnblogs.com/dianzan/p/11311217.html
- 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 ...
- PO/BO/VO/DTO/POJO/DAO/DO
文章目录 DO(Domain Object) DO(Data Object) PO VO BO DTO POJO DAO JavaBean EJB Entity 应用程序的分层设计 MVC 业务分层 ...
- PO BO VO DTO POJO DAO DO 在java中的概念
PO BO DTO VO POJO PO DTO VO BO 都叫POJO,就是个简单的java对象: DAO 是进行数据库增删改查的类. BO 业务对象,封装对象.复杂对象 ,里面可能包含多个类: ...
- PO BO VO DTO POJO DAO概念
刚开始写blog,主要的目的是积累,学习,供日后查找! 如题,今天跟主管交流,被好多名词整蒙了,这些词以前都听说过,但是对其内在的含义并不是很清楚的了解,借此机会写上来,增加记忆和理解吧. 一下是原文 ...
- PO BO VO DTO POJO DAO概念及其作用(附转换图)
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋 ...
- java常见业务对象_Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分...
PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数 ...
- PO BO VO DTO POJO DAO DO概念解读
假如有一张user表,里面有几个字段: user_id user_name pass_word create_time dept_id 假设就这么多吧,一张很基础的表,那么对应Java的写法就是一个类 ...
- PO BO VO DTO POJO DAO DO
假如有一张user表,里面有几个字段: user表 user_id user_name pass_word create_time dept_id 假设就这么多吧,一张很基础的表,那么对应Java的写 ...
最新文章
- QIIME 2教程. 23图形界面q2studio(2020.11)
- python编码读法-python中文读法
- 借助开源工具高效完成Java应用的运行分析
- 不再任人欺负!手游安全的进阶之路
- 用CSS3 vh 简单实现DIV全屏居中
- 十年总结,一个JAVA人的十年人生路
- uni.request接口封装;小程序uni-app接口封装
- 【Flink】Flink Max 和 MaxBy的区别
- Android逆向从入门到入土(smali修改,so修改)
- 文章自动采集重新组合工具
- 智慧城管系统提高城市综合管理水平
- Java的LocalDateTime与mysq的datatime数据类型匹配不了
- rails 分页 Paging kaminari
- 多少程序员的梦想职位,成为阿里P7真的就这么难吗-学会这些就够了
- sqlite附加数据库操作实例
- 功放与喇叭如何选型(喇叭声压计算问题)
- qq聊天纪录被删除应该如何恢复
- 浅析信息系统架构的应用架构与数据架构
- 计算机学院新增电子信息!齐鲁工业大学
- <nav>导航标签 和div标签一样,块属性标签</nav> <main>内容区域,和section没有区别</main> <section>内容区域,和main没有区别</sect
热门文章
- 使用阿里云加速docker镜像的安装
- Windows 8 中取消的功能特性
- 如何:添加缺少的 ContentPlaceHolder
- 豆瓣7.6,这部被低估的科幻片告诉你,通过图灵测试的AI有多可怕!
- 每天拿起手机100次,使用7小时?iOS 12告诉你时间都去哪儿了
- jquery与php数据传输,【网页制作-jquery, php】key-value 网页书签(php与js之间的数据传递)...
- 假如一个程序员有社交牛逼症
- 老板:再用Log4j就收拾东西回家吧!
- 国产数据库 OceanBase 二次刷榜 TPC-C,7 亿 tpmC!
- 分享 2 个“捷径”,帮你 6 个月达到阿里 P7 水平