乙個int型別引發的bug

2022-01-22 01:11:38 字數 567 閱讀 7210

今天我在專案開發中,遭遇了乙個莫名其妙的問題,概括加抽象後形成如下問題:在使用mybatis的xml語句實現dao層介面 listselectbysome(@param("record") personexample example)時候,我寫的xml中有這麼一句**:

<

if test

="record.id!=null"

>

b.id=record.id

if>

結果我及時不對example的id賦值,查詢條件還是會有 b.id=0 ,為啥?

很顯然,條件中帶有了 b.id=0 那麼是因為 record.id!=null 成立了,此時我反過去看personexample,你猜我看到了什麼?

public

personexample

看清楚,id居然是int, int作為基本資料型別肯定不為空啊,應該改為int的包裹型別integer這才可以為空。

so int=> integer bug消失。

此處是否亦然?

那麼專案中是否盡可能的使用包裹型別而不是基本型別了?

乙個int型別引發的bug

今天我在專案開發中,遭遇了乙個莫名其妙的問題,概括加抽象後形成如下問題 在使用mybatis的xml語句實現dao層介面 listselectbysome param record personexample example 時候,我寫的xml中有這麼一句 if test record.id nul...

乙個bug引發的感想

上周五,系統出現乙個bug。基本描述如下 b功能上傳乙個到 b路徑 a功能要獲取b路徑的,但是獲取路徑寫錯了,寫成了a路徑。線上突然出現此問題,訂單無法完成。該功能用到的頻率還比較大。無法馬上布版本。首先的想法想通過改資料來解決,但是發現不行。資料是動態的,不能改,也改不過來。其次的想法 新增b路徑...

乙個 passive 引發的bug

不是什麼很難的東西,權且做個記錄。首先說下背景,目前的專案中,需要同時繫結 wheel 和 scroll 事件。繫結 wheel,目的是開發 ctrl wheel 縮放頁面功能,此功能與瀏覽器本身的衝突,因此需要禁用滾輪原生功能,示意 window.addeventlistener wheel fu...