java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...
常見JAVA類概念介紹
PO:持久對象 (persistent object)。
是ORM(Objevt Relational Mapping)框架中Entity,PO屬性和數(shù)據(jù)庫中表的字段形成一一對應(yīng)關(guān)系。
VO:值對象(Value Object)。
表現(xiàn)層對象(View Object),通常用于業(yè)務(wù)層之間的數(shù)據(jù)傳遞,由new創(chuàng)建,由GC回收。和PO一樣也是僅僅包含數(shù)據(jù)而已,但應(yīng)是抽象出的業(yè)務(wù)對象,可以和表對應(yīng),也可以不是。
BO:業(yè)務(wù)對象層的縮寫(Business Object)。
BO把業(yè)務(wù)邏輯封轉(zhuǎn)為一個對象,通過調(diào)用DAO方法,結(jié)合PO或VO進(jìn)行業(yè)務(wù)操作。PO組合,如投保人是一個PO,被保險人是一個PO,險種信息是一個PO等等,他們組合氣來是第一張保單的BO。
DTO:數(shù)據(jù)傳輸對象(Data Transfer Object)。
就是接口之間傳遞的數(shù)據(jù)封裝,DTO作用,一是能提高數(shù)據(jù)傳輸?shù)乃俣?減少了傳輸字段),二能隱藏后端表結(jié)構(gòu)。類似與VO,用于頁面展示時就是VO。
POJO:簡單無規(guī)則java對象(Plain Ordinary Java Object)。
一個POJO持久化以后就是PO。直接用它傳遞、傳遞過程中就是DTO。直接用來對應(yīng)表示層就是VO。
Entity:
實(shí)體,和PO的功能類似,和數(shù)據(jù)表一一對應(yīng),一個實(shí)體一張表。
JavaBean:
是一種Java語言寫成的可重用組件,它的方法命名,構(gòu)造及行為必須符合特定的約定。
EJB:('企業(yè)'Enterprise?JavaBeans)。
是普通JavaBeans的一種提升和規(guī)范??梢浦才c前端無關(guān)的服務(wù)器端組件,不關(guān)心視圖層。所以不能使用web容器。
lombok簡介
使用lombok可以做到優(yōu)雅的編程,主要作用是自動生成常見代碼。
@Data???:注解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在屬性上;為屬性提供 setting 方法
@Getter:注解在屬性上;為屬性提供 getting 方法
@Log4j?:注解在類上;為類提供一個 屬性名為log 的 log4j 日志對象
@NoArgsConstructor:注解在類上;為類提供一個無參的構(gòu)造方法
@AllArgsConstructor:注解在類上;為類提供一個全參的構(gòu)造方法
缺點(diǎn)是代碼可讀性差一些,另外,IDE發(fā)現(xiàn)B類源代碼中所使用的A類實(shí)例的setter和getter方法在A類源代碼中找不到定義,IDE會認(rèn)為這是錯誤
要解決以上這個不是真正錯誤的錯誤,可以下載安裝Intellij Idea中的"Lombok plugin"。
或者:eclipse安裝? java -jar lombok.jar? 彈窗彈窗點(diǎn)擊Specify location 選中eclipse安裝路徑 點(diǎn)擊Install
eclipse安裝目錄中出現(xiàn)lombok.jar后,配置文件eclipse.ini中是否 添加了如下內(nèi)容:
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
JPA 簡介
自動根據(jù)表結(jié)構(gòu)生成實(shí)體java類。
第一步,你要用eclipse連接上你的數(shù)據(jù)庫。我這次用的是mysql的。如圖:
--點(diǎn)擊這個Open Perspective按鈕添加Database Development
--右鍵Database Connections 》new》選擇對應(yīng)的數(shù)據(jù)庫
--配置好驅(qū)動的版本、驅(qū)動的路徑、還有數(shù)據(jù)庫連接的信息就能成功的連上數(shù)據(jù)庫。
--第二步,配置JPA Tools
--右鍵你的項(xiàng)目》properties》Project Facets》選中JPA》apply》ok
這時右鍵你的項(xiàng)目你就能看到JPA Tools這個選項(xiàng)(在properties的上幾行),點(diǎn)擊它,選擇GenerateEntities from tables 。執(zhí)行完成即可
總結(jié)
以上是生活随笔為你收集整理的java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通 2048:【例5.18
- 下一篇: java大作业斗地主游戏_Java集合练