pojo指簡單的Java對象 是實體類Entity和 值對象VO 還有DTO數據傳輸對象的統稱 Entity實體類,通常和對應的表欄位的數量是一致的 DTO數據傳輸對象, 當客戶端給伺服器傳遞參數時,參數的數量可能比實體類中的數量要少,比如實體類中有10個參數 但是客戶端只傳遞過來的3個參數,此時通 ...
- pojo指簡單的Java對象 是實體類Entity和 值對象VO 還有DTO數據傳輸對象的統稱
- Entity實體類,通常和對應的表欄位的數量是一致的
- DTO數據傳輸對象, 當客戶端給伺服器傳遞參數時,參數的數量可能比實體類中的數量要少,比如實體類中有10個參數 但是客戶端只傳遞過來的3個參數,此時通過DTO接收傳遞過來的參數,如果使用實體類接收也可以但是會存在很多的null值,使用DTO好處是只要發現null值就能判斷出傳輸出錯了
- VO值對象, 從資料庫中的某個表查詢數據,有多種場景,有的需要查全部,而有的查詢只需要查一部分數據,如果只查一部分數據查詢回來的數據直接用Entity接收封裝的話,則Entity中會存在大量的null值, 這些null值傳輸給客戶端也會占用流量,浪費資源,使用VO則可以解決此問題
POJO類的規範:
- 所有屬性應該是私有的
- 所有屬性都應該有對應的Setter,Getter方法
- 應該生成基於所有屬性的hashcode()方法、equals()方法
- 需要保證:如果兩個對象的類型相同,且所有屬性值相同,則hashcode()返回相同的結果,且equals對比結果為true,否則,hashcode()返回不同結果,且equals對比結果為false
- 應該實現Serializable介面
- 可以不關心是否生成序列化版本ID