Java中的javaBean、vo、entity、domain和pojo
一、javaBean
javaBean:一種類(lèi)的規(guī)格編寫(xiě)規(guī)范
javaBean在MVC設(shè)計(jì)模型中是model,又稱(chēng)模型層,在一般的程序中,我們稱(chēng)它為數(shù)據(jù)層,就是用來(lái)設(shè)置數(shù)據(jù)的屬性和一些行為,然后提供獲取屬性和設(shè)置屬性的get/set方法
JavaBean是一種JAVA語(yǔ)言寫(xiě)成的可重用組件。為寫(xiě)成JavaBean,類(lèi)必須是具體的和公共的,并且具有無(wú)參數(shù)的構(gòu)造器
含有setXxx()或者getXxx()方法的類(lèi)都可以稱(chēng)之為javaBean
以entity,domain,vo,pojo命名的包,包中的類(lèi)都滿足javaBean的規(guī)范
二、vo(view object)
vo包下面的實(shí)體類(lèi)的屬性與數(shù)據(jù)庫(kù)并沒(méi)有關(guān)系,而是服務(wù)器與頁(yè)面交互的視圖數(shù)據(jù)(后臺(tái)和前端進(jìn)行交互的數(shù)據(jù)類(lèi))
public class Student{ private int age; private String name; }
三、Entity
在entity包下面的實(shí)體類(lèi)中所有的屬性和數(shù)據(jù)庫(kù)表中的字段,數(shù)據(jù)類(lèi)型逐一對(duì)應(yīng)
如數(shù)據(jù)庫(kù)中字段是user_id,user_name;Java中也只有這兩個(gè)屬性(還和數(shù)據(jù)庫(kù)表中字段保持一致)
public class User{ private long user_id; private String user_name; }
四、domain
domain包下實(shí)體類(lèi)中的屬性不僅會(huì)包含數(shù)據(jù)庫(kù)中的字段,還會(huì)包含其他自定義屬性
如數(shù)據(jù)庫(kù)中字段是user_id,user_name;Java中不僅有這兩個(gè)屬性(還和數(shù)據(jù)庫(kù)表中字段保持一致),且還有orderNo和orderId兩個(gè)字段
public class User{ private long user_id; private String user_name; private String orderNo; private long orderId; }
五、pojo(Plain Old Java Objects,普通 Java 對(duì)象)
(Plain Old Java Objects,普通 Java 對(duì)象) 在pojo包下面的實(shí)體類(lèi)并沒(méi)有嚴(yán)格定義,可以是domain,可以是vo,也可以是entity,可以看做是entity、domain、vo的集合包
總結(jié)
1、domain、entity是后端和數(shù)據(jù)庫(kù)進(jìn)行交互的實(shí)體類(lèi),并且entity是和數(shù)據(jù)庫(kù)表中字段逐一對(duì)應(yīng),domain不僅是和數(shù)據(jù)庫(kù)表中字段逐一對(duì)應(yīng)(包含數(shù)據(jù)庫(kù)字段),還可以定義其他屬性
2、vo是后端和前端進(jìn)行交互的實(shí)體類(lèi)
3、pojo是他們的總稱(chēng)
4、Java Bean、POJO、 Entity、 VO , 其實(shí)都是java 對(duì)象,只不過(guò)用于不同場(chǎng)合罷了?。?!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java easyexcel導(dǎo)出報(bào)內(nèi)存溢出的問(wèn)題解決
在Java開(kāi)發(fā)時(shí),使用EasyExcel處理大數(shù)據(jù)量導(dǎo)出可能遇到內(nèi)存溢出問(wèn)題,本文深入分析了內(nèi)存溢出的原因,并提出了優(yōu)化策略,感興趣的可以了解一下2024-10-10Java關(guān)于遠(yuǎn)程調(diào)試程序教程(以Eclipse為例)
這篇文章主要介紹了Java關(guān)于遠(yuǎn)程調(diào)試程序教程(以Eclipse為例),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06java實(shí)現(xiàn)樹(shù)形菜單對(duì)象
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)樹(shù)形菜單對(duì)象,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05Java8 使用 stream().sorted()對(duì)List集合進(jìn)行排序的操作
這篇文章主要介紹了Java8 使用 stream().sorted()對(duì)List集合進(jìn)行排序的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10Spring Data JPA例子代碼[基于Spring Boot、Mysql]
這篇文章主要介紹了Spring Data JPA例子代碼[基于Spring Boot、Mysql],小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04SpringBoot整合RocketMQ實(shí)現(xiàn)消息發(fā)送和接收的詳細(xì)步驟
這篇文章主要介紹了SpringBoot整合RocketMQ實(shí)現(xiàn)消息發(fā)送和接收功能,我們使用主流的SpringBoot框架整合RocketMQ來(lái)講解,使用方便快捷,本文分步驟給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-08-08