欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MybatisPlus查詢條件為空字符串或null問題及解決

 更新時間:2022年06月27日 15:47:33   作者:想望著太陽  
這篇文章主要介紹了MybatisPlus查詢條件為空字符串或null問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

查詢條件為空字符串或null問題

問題描述

工作種當(dāng)使用mybatisplus框架進行條件查詢時,會出現(xiàn)參數(shù)為空字符串或者null也走查詢條件,寫一篇文章記錄一下。

String name = "張三";
LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();
lqw.eq(User::getName, name);
List<User> userList = userMapper.selectList(lqw);
// 當(dāng)name為空字符串或null時,最后生成的sql會變成
SELECT * FROM user WHERE name = '';
SELECT * FROM user WHERE name = null;

這就不好查了。

解決辦法

mybatisplus的條件構(gòu)造器方法 eq()、like()等這些方法能支持第三個參數(shù) condition

condition是一個布爾值,當(dāng)conditionfalse

時,當(dāng)前這個條件方法不會生效,即生成的sql不會拼接這個條件;所以在這個參數(shù)里判斷查詢參數(shù)是否為空即可。

lqw.eq(StringUtils.hasText(name), User::getName, name);

主要還是對mybatis-plus不熟悉導(dǎo)致的。

查詢表的時候有些字段為空問題

親測,已經(jīng)解決

yaml:

mybatis:
  mapper-locations: classpath:mapper/*.xml
#  config-location: classpath:mybatis/mybatis-config.xml
  configuration:
    map-underscore-to-camel-case: true                                  #開啟駝峰命名模式

商品ID和品牌ID都是為空。

因為我在Product、和ProductDto里的字段:store_id, brand_id

因為yaml配置開啟了駝峰,所以就不能映射到數(shù)據(jù)庫表中的store_id和brand_id字段。

所以把數(shù)據(jù)庫字段和javaBean、Dto的字段都設(shè)置為駝峰命名就可以了。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • spring+maven實現(xiàn)發(fā)送郵件功能

    spring+maven實現(xiàn)發(fā)送郵件功能

    這篇文章主要為大家詳細介紹了spring+maven實現(xiàn)發(fā)送郵件功能,利用spring提供的郵件工具來發(fā)送郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • SpringBoot實現(xiàn)發(fā)送電子郵件

    SpringBoot實現(xiàn)發(fā)送電子郵件

    這篇文章主要介紹了SpringBoot實現(xiàn)發(fā)送電子郵件,電子郵件是—種用電子手段提供信息交換的通信方式,是互聯(lián)網(wǎng)應(yīng)用最廣的服務(wù)。通過網(wǎng)絡(luò)的電子郵件系統(tǒng),用戶可以非常快速的方式,與世界上任何一個角落的網(wǎng)絡(luò)用戶聯(lián)系,下面就來看看SpringBoot如何實現(xiàn)發(fā)送電子郵件吧
    2022-01-01
  • springboot+mybatis配置clickhouse實現(xiàn)插入查詢功能

    springboot+mybatis配置clickhouse實現(xiàn)插入查詢功能

    這篇文章主要介紹了springboot+mybatis配置clickhouse實現(xiàn)插入查詢功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • SpringCloud微服務(wù)之Hystrix組件實現(xiàn)服務(wù)熔斷的方法

    SpringCloud微服務(wù)之Hystrix組件實現(xiàn)服務(wù)熔斷的方法

    微服務(wù)架構(gòu)特點就是多服務(wù),多數(shù)據(jù)源,支撐系統(tǒng)應(yīng)用。這樣導(dǎo)致微服務(wù)之間存在依賴關(guān)系。這篇文章主要介紹了SpringCloud微服務(wù)之Hystrix組件實現(xiàn)服務(wù)熔斷的方法,需要的朋友可以參考下
    2019-08-08
  • Spring Security 圖片驗證碼功能的實例代碼

    Spring Security 圖片驗證碼功能的實例代碼

    spring security是一系列的過濾器鏈,所以在這里驗證碼也聲明為過濾器,加在過濾器鏈的 登錄過濾器之前,然后自定義一個異常類,來響應(yīng)驗證碼的錯誤信息.這篇文章主要介紹了Spring Security 圖片驗證碼,需要的朋友可以參考下
    2018-03-03
  • 如何通過源碼了解Java的自動裝箱拆箱詳解

    如何通過源碼了解Java的自動裝箱拆箱詳解

    裝箱就是把基本類型轉(zhuǎn)換成包裝類,拆箱就是把包裝類轉(zhuǎn)換成基本類型,下面這篇文章主要給大家介紹了關(guān)于如何通過源碼了解Java的自動裝箱拆箱的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Java Apollo是如何實現(xiàn)配置更新的

    Java Apollo是如何實現(xiàn)配置更新的

    這篇文章主要介紹了Java Apollo是如何實現(xiàn)配置更新的,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • java中使用雙向鏈表實現(xiàn)貪吃蛇程序源碼分享

    java中使用雙向鏈表實現(xiàn)貪吃蛇程序源碼分享

    這篇文章主要介紹了java中使用雙向鏈表實現(xiàn)貪吃蛇程序源碼分享,本文直接給出了實現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • java分頁攔截類實現(xiàn)sql自動分頁

    java分頁攔截類實現(xiàn)sql自動分頁

    這篇文章主要為大家詳細介紹了java分頁攔截類可以實現(xiàn)sql自動分頁,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Java面試題沖刺第四天--數(shù)據(jù)庫

    Java面試題沖刺第四天--數(shù)據(jù)庫

    這篇文章主要為大家分享了最有價值的三道數(shù)據(jù)庫面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評論