背景 測試提出一個bug,說為什么選了查詢條件,結果還是把其他的數據查出來了。 分析 測試所選擇的查詢條件在數據庫中以int類型存儲,對應的實體類字段是Integer類型,在mapper文件中寫的查詢條件如圖: 該條件查詢也並不是所有情況都失效,只有選擇的條件是 checkedQty ...
使用Mybatis時,常常會判斷屬性是否為空 當type為Integer類型,並且type值為 時,該if判斷卻為false。 當type為 時,Mybatis會解析成 空字符串。 為了避免這個問題,改成下面這樣寫,去掉對空字符的判斷,就解決了該問題 詳細分析:http: www.jianshu.com p ed c fdd mybaits源碼分析:http: www.cnblogs.com V ...
2017-07-19 16:30 0 3556 推薦指數:
背景 測試提出一個bug,說為什么選了查詢條件,結果還是把其他的數據查出來了。 分析 測試所選擇的查詢條件在數據庫中以int類型存儲,對應的實體類字段是Integer類型,在mapper文件中寫的查詢條件如圖: 該條件查詢也並不是所有情況都失效,只有選擇的條件是 checkedQty ...
二進制轉換為字符串 參考 http://stackoverflow.com/questions/3195865/converting-byte-array-to-string-in-javascript ...
JS解析 ...
最近在使用Mybatis的過程中遇到了一個奇怪的問題,如下所示:查詢SQL中的一個狀態條件,在param.sendstate=0或10時,單獨處理. 但是,當param.sendstate為空字符串時,通過控制台打印的SQL發現執行的SQL是: 也就是說此時 ...
剛剛在測數據的時候,前台傳了個空字符串參數,后台XML里用的==0做的判斷條件,結果條件滿足了,查了好久,我深深的以為是我SQL寫錯。。。。結果最后才發現,mybatis自動把空字符串認為0。。。 ...
Json 中clean方法有兩個: 一:會格式化入參,將換行符替換成空格 ...
面對一些不規范的json,我們的gson解析經常會拋出各種異常導致app崩潰,這里可以采取一些措施來避免。 我們期望在后台返回的json異常時,也能解析成功,空值對應的轉換為默認值,如:newsId=0;這里排除掉后台開發人員輸出時給你做矯正,還是得靠自己啊--- 我們寫一個針對int值 ...
今日遇到的問題: 查詢版本信息時,由於version是Integer類型,所以當前台選擇版本為0時,變成了查詢了所有的版本信息。 sql片段: </if> <if test="version != null and version != '' "> ...