mybatisplus?isNotNull不生效問題及解決
mybatisplus isNotNull不生效
通過mybatisplus isNotNull 查詢string類型數(shù)據(jù),不生效改用:ne即可。
需求查詢‘name’不為空的:isNotNull(“name”) 不生效,
改成 .ne(“name”, “”)
搞定!
myBatis的<isNotNull>標簽使用
- 標簽<isNull>用于判斷參數(shù)是否為Null,為Null時,執(zhí)行標簽體內的語句。
- 標簽<isNotNull>用于判斷參數(shù)是否不為Null,不為Null時,執(zhí)行標簽體內的語句。
- 標簽<isEmpty>判斷參數(shù)是否為Null或者空(空字符串),滿足其中一個條件則其true,執(zhí)行標簽體內的語句。
- 標簽<isNotEmpty>判斷參數(shù)是否同時不為Null且不為空(空串),當參數(shù)既不為Null也不為空是其為true, 判斷之后做相對應的表達式操作。
具體如下:
以<isNotNull>標簽為例
當name不是null時,就在set后動態(tài)添加name = #name:varchar#,
當name是null時,就不執(zhí)行該標簽,set后不會有name=...,也就是修改時不會去修改name的值。
屬性prepend=","就是執(zhí)行該標簽后,在執(zhí)行體的后面添加逗號(,)。
當然set也需要動態(tài)添加,否則更新字段都為null的話,該SQL語句就報錯了。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Idea配置maven-tomcat-plugin插件實現(xiàn)項目部署
今天小編就為大家分享一篇關于Idea配置maven-tomcat-plugin插件實現(xiàn)項目部署,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02