Java中的javaBean、vo、entity、domain和pojo
一、javaBean
javaBean:一種類的規(guī)格編寫規(guī)范
javaBean在MVC設(shè)計(jì)模型中是model,又稱模型層,在一般的程序中,我們稱它為數(shù)據(jù)層,就是用來設(shè)置數(shù)據(jù)的屬性和一些行為,然后提供獲取屬性和設(shè)置屬性的get/set方法
JavaBean是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器
含有setXxx()或者getXxx()方法的類都可以稱之為javaBean
以entity,domain,vo,pojo命名的包,包中的類都滿足javaBean的規(guī)范
二、vo(view object)
vo包下面的實(shí)體類的屬性與數(shù)據(jù)庫(kù)并沒有關(guān)系,而是服務(wù)器與頁(yè)面交互的視圖數(shù)據(jù)(后臺(tái)和前端進(jìn)行交互的數(shù)據(jù)類)
public class Student{
private int age;
private String name;
}三、Entity
在entity包下面的實(shí)體類中所有的屬性和數(shù)據(jù)庫(kù)表中的字段,數(shù)據(jù)類型逐一對(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í)體類中的屬性不僅會(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í)體類并沒有嚴(yán)格定義,可以是domain,可以是vo,也可以是entity,可以看做是entity、domain、vo的集合包
總結(jié)
1、domain、entity是后端和數(shù)據(jù)庫(kù)進(jìn)行交互的實(shí)體類,并且entity是和數(shù)據(jù)庫(kù)表中字段逐一對(duì)應(yīng),domain不僅是和數(shù)據(jù)庫(kù)表中字段逐一對(duì)應(yīng)(包含數(shù)據(jù)庫(kù)字段),還可以定義其他屬性
2、vo是后端和前端進(jìn)行交互的實(shí)體類
3、pojo是他們的總稱
4、Java Bean、POJO、 Entity、 VO , 其實(shí)都是java 對(duì)象,只不過用于不同場(chǎng)合罷了?。?!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java進(jìn)行日期解析與格式化的實(shí)現(xiàn)代碼
使用 Java 搭配 Apache Commons Lang3 和 Natty 庫(kù),可以實(shí)現(xiàn)靈活高效的日期解析與格式化,本文將通過相關(guān)示例為大家講講具體的實(shí)踐操作,需要的可以了解下2025-05-05
如何使用mybatis-generator自動(dòng)生成代碼
這篇文章主要介紹了如何使用mybatis-generator自動(dòng)生成代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
Java使用jni清屏功能的實(shí)現(xiàn)(只針對(duì)cmd)
JNI是Java Native Interface的縮寫,它提供了若干的API實(shí)現(xiàn)了Java和其他語言的通信(主要是C&C++)。這篇文章主要介紹了Java使用jni清屏功能的實(shí)現(xiàn)(只針對(duì)cmd) ,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05
SpringSecurity 測(cè)試實(shí)戰(zhàn)
這篇文章主要介紹了SpringSecurity 測(cè)試實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

