天天看點

實體類為什麼使用包裝類

以前隻是 知其然不知是以然,搞學問搞工作這樣肯定是不行的,今天就來扯一下為什麼用包裝類。

--------------------------------------------------------------------------------------------------------------------------------

在程式和mysql資料庫,進行資料互動的時候。mybatis 會校驗屬性的值是否 為空(!= null),但是如果是 0 就無法校驗了,0也是一個結果,會持久化到資料庫中儲存。

如果使用經典的 JDBC 六步連接配接,而此時的使用的包裝類,那麼是會把 null 值持久化到資料庫對應的字段的。此時資料庫的字段的值就是null ,是以在持久化時需要驗空!

《蝴蝶效應》,這就為我們後面用 Java語言實作資料的 CRUD 操作時埋坑。為了避免這種錯誤帶來的困擾,約定實體類不使用基本資料類型!統一使用包裝類!

實體類為什麼使用包裝類

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

接下來看執行個體:

實體類為什麼使用包裝類
實體類為什麼使用包裝類

是以為了避免自己坑自己,别倔強,使用包裝類吧,嘿嘿!

補充一下:序列化!

剛才說了,為了友善資料的持久化,是以我們約定使用 包裝類型!

而在 後端Java程式  與 前端頁面進行資料的互動的時候,我們就需要使用序列化!

首先你不序列化就會報錯!

......未完待續!這個原理探究明晰了再來補充