- 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/542202.html
標籤:其他
