mybatis使用like模糊查詢失敗問題


  最近在使用mybatis查詢時,遇到了一個非常鬧殘的事——與mybatis相關的問題。
問題如下。

一、問題分析

  結果為[ ],說明進行了查詢,但沒有匹配結果。

1、mysql數據庫查詢測試

2、對xml配置文件分析

  查看源碼:

  基本沒有問題,並且在測試代碼中將數據進行了處理(brandName = "%" + brandName + "%";)。個人嘗試:因為前面沒有使用like進行模糊查詢,所以去掉后兩個模糊查詢條件,結果查詢成功了😒。頓時郁悶了,那是like查詢有問題?是手動對參數的處理有問題?
  查看mybatis官方文檔,bind 標簽也可以與模糊查詢搭配使用:

  結果卻還是查詢不成功🤔。

二、問題解決

  在問題解決無果后,幾乎放棄。晚上回來,看到模糊查詢的內容"%技術%"的字眼,我頓時想到,會不會是因為有 % 或者 中文 的出現導致mybatis識別不出來?
  查看mybatis-config.xml配置文件一看,沒配置 字符編碼集 😭。

  結果一測試就成功了👏。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM