Java中的javaBean、vo、entity、domain和pojo
一、javaBean
javaBean:一種類的規(guī)格編寫規(guī)范
javaBean在MVC設(shè)計模型中是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ù)據(jù)庫并沒有關(guān)系,而是服務(wù)器與頁面交互的視圖數(shù)據(jù)(后臺和前端進行交互的數(shù)據(jù)類)
public class Student{
private int age;
private String name;
}三、Entity
在entity包下面的實體類中所有的屬性和數(shù)據(jù)庫表中的字段,數(shù)據(jù)類型逐一對應(yīng)
如數(shù)據(jù)庫中字段是user_id,user_name;Java中也只有這兩個屬性(還和數(shù)據(jù)庫表中字段保持一致)

public class User{
private long user_id;
private String user_name;
}四、domain
domain包下實體類中的屬性不僅會包含數(shù)據(jù)庫中的字段,還會包含其他自定義屬性
如數(shù)據(jù)庫中字段是user_id,user_name;Java中不僅有這兩個屬性(還和數(shù)據(jù)庫表中字段保持一致),且還有orderNo和orderId兩個字段

public class User{
private long user_id;
private String user_name;
private String orderNo;
private long orderId;
}五、pojo(Plain Old Java Objects,普通 Java 對象)
(Plain Old Java Objects,普通 Java 對象) 在pojo包下面的實體類并沒有嚴(yán)格定義,可以是domain,可以是vo,也可以是entity,可以看做是entity、domain、vo的集合包
總結(jié)
1、domain、entity是后端和數(shù)據(jù)庫進行交互的實體類,并且entity是和數(shù)據(jù)庫表中字段逐一對應(yīng),domain不僅是和數(shù)據(jù)庫表中字段逐一對應(yīng)(包含數(shù)據(jù)庫字段),還可以定義其他屬性
2、vo是后端和前端進行交互的實體類
3、pojo是他們的總稱
4、Java Bean、POJO、 Entity、 VO , 其實都是java 對象,只不過用于不同場合罷了!??!
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java使用jni清屏功能的實現(xiàn)(只針對cmd)
JNI是Java Native Interface的縮寫,它提供了若干的API實現(xiàn)了Java和其他語言的通信(主要是C&C++)。這篇文章主要介紹了Java使用jni清屏功能的實現(xiàn)(只針對cmd) ,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05

