SpringBoot整合Mybatis-plus關(guān)鍵詞模糊查詢結(jié)果為空
現(xiàn)象
SpringBoot整合Mybatis-plus使用關(guān)鍵詞模糊查詢的時候,數(shù)據(jù)庫中有數(shù)據(jù),但是無法查找出來。
原因
其實不是Mybatis-plus的鍋,而是字符串解析的原因。由于查詢的字符串是中文,而MySQL和SpringBoot項目在配置的時候,規(guī)則沒有統(tǒng)一起來。
CREATE TABLE `product_info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `file_name` varchar(255) NOT NULL, `product_name` varchar(255) DEFAULT NULL, `model` varchar(100) DEFAULT NULL, `unit_price` varchar(50) DEFAULT NULL, `manufacturer` varchar(255) DEFAULT NULL, `contact_person` varchar(100) DEFAULT NULL, `phone` varchar(100) DEFAULT NULL, `purchase_time` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT;
雖然建表的時候設(shè)置了 utf8mb4
然而,數(shù)據(jù)庫的默認字符集仍然是 latin1。這可能會導(dǎo)致新創(chuàng)建的表繼承數(shù)據(jù)庫的默認字符集,而不是你在創(chuàng)建表時指定的字符集。
SHOW CREATE DATABASE ss_price;
執(zhí)行以下 SQL 語句來修改數(shù)據(jù)庫 ss_price 的默認字符集為 utf8mb4:
ALTER DATABASE ss_price CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
或者如果建表的時候,使用的utf8
或者修改:yml文件中的URL部分,保持前后配置統(tǒng)一
url: jdbc:mysql://localhost:3306/ss_price?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
spring: application: name: qr_price datasource: # mybatis-plus DataSource Config driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ss_price?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC username: root password: XXXXX servlet: multipart: max-file-size: 100MB max-request-size: 500MB
解決結(jié)果:
到此這篇關(guān)于SpringBoot整合Mybatis-plus關(guān)鍵詞模糊查詢結(jié)果為空的文章就介紹到這了,更多相關(guān)SpringBoot Mybatis-plus關(guān)鍵詞模糊查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java 將字符串、list 寫入到文件,并讀取內(nèi)容的案例
這篇文章主要介紹了java 將字符串、list 寫入到文件,并讀取內(nèi)容的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09java中JsonObject與JsonArray轉(zhuǎn)換方法實例
在項目日常開發(fā)中常常會遇到JSONArray和JSONObject的轉(zhuǎn)換,很多公司剛?cè)肼毜男∶刃聲ㄔ谶@里,下面這篇文章主要給大家介紹了關(guān)于java中JsonObject與JsonArray轉(zhuǎn)換方法的相關(guān)資料,需要的朋友可以參考下2023-04-04springboot2.1.3配置sftp自定義sftp連接池的詳細過程
這篇文章主要介紹了springboot2.1.3配置sftp自定義sftp連接池的詳細過程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08Java使用JDBC連接postgresql數(shù)據(jù)庫示例
這篇文章主要介紹了Java使用JDBC連接postgresql數(shù)據(jù)庫,結(jié)合實例形式分析了jdbc連接postgresql數(shù)據(jù)庫及數(shù)值插入、更新、查詢等相關(guān)操作技巧,需要的朋友可以參考下2019-01-01