什么是 JavaBean ?
首先明確的是 JavaBean 是一種 Java 類,而且是一種特殊的、可重用的類。
JavaBean 有特定的寫法:
- 必須要有一個無參構造
- 屬性必須私有化
- 必須有對應的 get/set 方法(私有化的屬性必須通過public類型的方法暴露給其它程序,並且方法的命名也必須遵守一定的命名規范。)
什么是實體類?
實體類:我們一般與數據庫中的表結構一一對應的,一種 ORM 的體現(即對象與關系的映射)
- 表 ---> 類
- 字段 ---> 屬性
- 行記錄 ---> 對象
JavaBean 和 實體類的關系:
JavaBean 是普通的 Java 類。實體類屬於javabean 。
實體類的作用
java 實體類其實就是俗稱的 POJO, 這種類一般不實現特殊框架下的接口,在程序中僅作為數據容器用來持久化存儲數據用的。
實體類中為什么要使用包裝類?
基礎知識點:
byte,short,int,long 的初始化默認值為 0
float,double 的初始化默認值為 0.0
char 初始化默認值為 " ",空白格,控制台會打印一個特殊符號顯示空白格
boolean 初始化默認值是 false
基礎知識點:
包裝類 的初始默認值為 null
為什么實體類用包裝類不用基本數據類型呢,舉個例子,實體類用 Integer 不用 int :
- 因為 int 如果設為空的話默認為 0 ,而 Integer 為 Null,
- Null 對於程序來說比較好控制,可以做空值判斷以及對數據做統一處理
- Integer 允許為 null 值,int 默認 0,數據庫里面如果有個字段沒有值可能默認值為null,用 Integer比較合適。
- int 的默認值為 0,而 Integer 默認值為 null。
數據庫中數據存在為空的情況。
返回數據庫字段值是 null 的話,int 類型會報錯。
int 是基本數據類型,其聲明的是變量,而 null 則是對象。
所以用 Integer。
總結一句就是,包裝類比基本數據類型,好控制!

如上是阿里巴巴的開發手冊對實體類的要求!必須用包裝類型