pojo類對應的就是數據庫中的表,pojo類屬性類型一定要用包裝類Integer等


pojo類對應的就是數據庫中的表,pojo類屬性類型一定要用包裝類Integer等

pojo類對應的就是數據庫中的表,pojo類屬性類型一定要用包裝類Integer等

pojo類對應的就是數據庫中的表,pojo類屬性類型一定要用包裝類Integer等

 

如果值有可能是空  就必須用包裝類

如果值有可能是空  就必須用包裝類

如果值有可能是空  就必須用包裝類

如果值有可能是空  就必須用包裝類

 

手冊給出的解釋如下:

說明:POJO 類屬性沒有初值是提醒使用者在需要使用時,必須自己顯式地進行賦值,任何NPE 問題,或者入庫檢查,都由使用者來保證。

正例:數據庫的查詢結果可能是 null,因為自動拆箱,用基本數據類型接收有 NPE 風險。

反例:比如顯示成交總額漲跌情況,即正負 x%,x 為基本數據類型,調用的 RPC 服務,調用不成功時,返回的是默認值,頁面顯示:0%,這是不合理的,應該顯示成中划線-。所以包裝數據類型的 null 值,能夠表示額外的信息,如:遠程調用失敗,異常退出。

 

手冊給出的解釋如下:

說明:POJO 類屬性沒有初值是提醒使用者在需要使用時,必須自己顯式地進行賦值,任何NPE 問題,或者入庫檢查,都由使用者來保證。

正例:數據庫的查詢結果可能是 null,因為自動拆箱,用基本數據類型接收有 NPE 風險。

反例:比如顯示成交總額漲跌情況,即正負 x%,x 為基本數據類型,調用的 RPC 服務,調用不成功時,返回的是默認值,頁面顯示:0%,這是不合理的,應該顯示成中划線-。所以包裝數據類型的 null 值,能夠表示額外的信息,如:遠程調用失敗,異常退出。

 

 

簡單來說就是我們如果自定義了一個Student類,其中有一個屬性是成績score,如果用Integer而不用int定義,一次考試,學生可能沒考,值是null,也可能考了,但考了0分,值是0,這兩個表達的狀態明顯不一樣

 

 

簡單來說就是我們如果自定義了一個Student類,其中有一個屬性是成績score,如果用Integer而不用int定義,一次考試,學生可能沒考,值是null,也可能考了,但考了0分,值是0,這兩個表達的狀態明顯不一樣

 

 

我也沒有仔細推敲過
但是覺得有以下幾個方面:
1. 如果這個字段可以為空,那么就用封裝類型,這樣的話可以得到NULL ,而不是 0 或者其他值
2. 如果使用封裝類型的話,在做po的比較的時候 ,特別是該屬性的比較的時,一定要用equals或者用他們的 value來比較, 因為是對象
3. 其實還是根據實際情況來做判斷 沒有優劣 只有適不適合

 

Java的封裝類型和原始類型的區別?那種性能好?

Java的封裝類型和原始類型的區別?在JavaWeb程序當中,pojo(javabean)實體類中,是聲明為封裝類型好還是原始類型好?(比如:int-Integer)  
例如:  
復制代碼
public class User{
private int id;
private Integer id1;
}
 
int 默認初始化為0;Integer初始化為null;  
如果在web前端通過ajax請求到后台的時候,參數傳遞為 id=&di1=  
后台獲取參數值時:  
id=1  
id1=null  
然后,保存到數據庫時,Integer是不是要拆包為int類型?  
請問聲明為那種類型更好,更適合程序的處理和性能?  
 
請問各位Java大神分析分析,求指導!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM