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简介及用法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通 2048:【例5.18
- 下一篇: Linux报文硬件时间戳,linux下修