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

一、問題分析
結果為[ ],說明進行了查詢,但沒有匹配結果。
1、mysql數據庫查詢測試

2、對xml配置文件分析
查看源碼:

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

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

結果一測試就成功了👏。
