問題:
在使用<if>
標籤時 傳入數字類型,值爲0;期望實際sql語句拼接該值,實際上未拼接該值
原因:
0!="" 被判定爲false, 導致if判斷爲false不進行拼接操作
因爲mybatis中採用的時ognl的處理方式 “” == 0 ==false
具體轉換邏輯在ognl.OgnlOps.compareWithConversion中
解決:
一般直接判param !=null即可
爲什麼mybatis中使用拼接查詢條件時,如果傳入數字 0 ,使用 !=null !="" 爲false,無法拼接上呢?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java:MyBatis3新手簡單入門
IT小man
2020-07-08 07:11:55
ibatis 3 beta2學習筆記
罗斗鱼
2020-07-07 05:24:40
基於Struts2+Spring+iBatis的web應用最佳實踐系列之一(自動配置篇)
iteye_10172
2020-07-07 00:50:05
基於Struts2+Spring+iBatis的web應用最佳實踐系列之三(訪問控制篇下)
iteye_10172
2020-07-07 00:49:54
基於Struts2+Spring+iBatis的web應用最佳實踐系列之二(訪問控制篇上)
iteye_10172
2020-07-07 00:49:54
ibatis常用方法
veiveid
2020-07-06 22:47:10
ibatis相關例子及注意事項
ChiChengIT
2020-07-06 17:59:34
Struts、Spring項目跳到InvocationTargetException(Throwable target)方法
胶泥座人
2020-07-04 07:04:20
sql語句執行結果對返回值的影響
_丛丛
2020-07-04 02:12:03
mybatis 入門例子
月影紫风
2020-07-03 14:17:14
使用IBatis作數據緩存
crowxiao
2020-07-03 11:42:23
ibatis學習筆記(三)>>>>>>>java實體跟表映射.xml文件詳解
会飞的蜗牛kk
2020-07-03 09:12:18
ibatis學習筆記(一)>>>>>>>sqlMapConfig.xml文件詳解
会飞的蜗牛kk
2020-07-03 09:12:07
一道Java的課後作業題
mlh548
2020-07-03 08:58:24
24小時熱門文章