mybatis中因為不理解 與 而出現的bug

2021-07-15 15:57:12 字數 496 閱讀 1332

最近專案中遇到乙個bug,正常的流程是這樣的:要上傳乙個應用,首先檢查系統中是否已經存在這個應用的更高版本,如果存在,則上傳操作將被取消。

bug體現為當傳入系統中存在的所有應用與新上傳的應用的versioncode都小於10,則上傳能夠成功,而當傳入乙個versioncode=10的應用時判斷存在更高版本,操作被取消。復現並定位這個問題以後,考慮到對比versioncode處的**應該有問題,檢視如下:

and t.versioncode >= #

這樣轉為sql後為:and t.versioncode>= "10",

也就是說這裡進行了一次字串的比較,比較的結果是9>'10'

知道問題的原因了,bug修改如下:

and t.versioncode >= $

這樣轉為sql後為:and t.versioncode>= 10,也就是說這裡進行了一次數字的比較,比較的結果是9<10

問題解決了,希望同志們不要再出這樣的bug嘍,查詢起來起來好麻煩的。。。

不理解筆記

不明白 def print nums x for i in range x print i return print nums 10 rest 4 0 rest 4 1 rest 4 2 rest 4 3 def func x res 0 for i in range x res i return ...

java中我的不理解的小細節

1.foreach迭代陣列元素時,並不能改變元素的值,不要對foreach迴圈變數進行賦值 2.成員變數分為 例項變數 不以stactic修飾 類變數用static修飾 3.1在子類方法中可以通過super顯式呼叫父類被覆蓋的方法 3.2 可以通過super呼叫父類構造器初始化過程 super 父類...

病例 不理解C C 的函式指標

一直對函式指標的概念一知半解的,於是搜尋了一把,發現幾個帖子講解不錯,就帖子這裡了.病例 不理解c c 的函式指標 大怪獸 病人 醫生,我折騰了 許久,無法理解函式指標。中醫 能意 識到自己不理解,不錯。那 麼你 說說你目前的理解。函式指標是什 麼?病人 函式指 針是指向函式的指標。中醫 那麼 函式...