1. 程式人生 > >DB物件屬性用包裝類和基礎型別的區別

DB物件屬性用包裝類和基礎型別的區別

我們在操作資料庫的時候以下這段程式碼是很常見的了

  <isNotEmpty property="status">
          status=#status#,
  </isNotEmpty>
private int  stauts;
private Integer status;

這兩部分程式碼還是有區別的,

當我們使用int的時候,
1、如果資料庫的資訊支援null資料,那這個時候,查詢會出現異常,
2、在做資料更新的時候,使用文章開頭的那種使用方式的時候,因為status沒有傳過來值的時候預設為0
了,也就是說每次更新的時候,我們很有可能就會把資料給弄丟了。

當我們使用Integer的時候
1、空資料我們是可以相容的,只需要在後續程式碼使用處理的時候校驗下就行了
2、當傳遞過程中沒有值的時候,這類熟悉的值就是null,不會造成資料丟失。