亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mybatis使用MySQL模糊查詢時(shí)輸入中文檢索不到結(jié)果怎么辦

 更新時(shí)間:2016年07月08日 17:04:56   作者:DeveloperFanyl  
這篇文章主要介紹了Mybatis使用MySQL模糊查詢時(shí)輸入中文檢索不到結(jié)果的解決辦法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

項(xiàng)目開發(fā)中,在做Mybatis動(dòng)態(tài)查詢時(shí),遇到了一個(gè)問題:MySQL在進(jìn)行LIKE模糊查詢時(shí),輸入英文可以正常檢索出結(jié)果,但是輸入中文后檢索得到的結(jié)果為空。

由于是使用GET方式請(qǐng)求,所以為了確保中文不亂碼,在控制臺(tái)接收到請(qǐng)求參數(shù)后,對(duì)中文進(jìn)行了一次編碼。

try {
realName = new String(realName.getBytes("GBK"), "UTF-8");
} catch (UnsupportedEncodingException exception) {
logger.error("realName在進(jìn)行UTF-8編碼時(shí)出錯(cuò)," + exception.toString());
}

Mybatis動(dòng)態(tài)SQL映射,具體的SQL如下:

這里寫圖片描述

首先使用模糊查詢檢索英文。啟動(dòng)項(xiàng)目,輸入英文“test”,按照英文內(nèi)容檢索得到的結(jié)果如下圖:

這里寫圖片描述

我們可以看到SQL正常執(zhí)行,使用“test”總共檢索出2條結(jié)果,數(shù)據(jù)庫中對(duì)應(yīng)字段的內(nèi)容分別是張三test02和張三test,正常來說,如果我們輸入中文“張”也可以查詢到這兩條數(shù)據(jù),下面試試使用模糊查詢檢索中文。啟動(dòng)項(xiàng)目,輸入中文“張”,檢索得到結(jié)果如下圖:

這里寫圖片描述

我們可以看到這里檢索出的結(jié)果是0條記錄,并且條件的中文內(nèi)容沒有亂碼,和預(yù)想中的并不一樣。復(fù)制同樣的SQL語句到SQLyog中執(zhí)行是可以正常檢索出結(jié)果的。

在使用SQLServer時(shí)并沒有出現(xiàn)過這樣的問題,這次使用MySQL才出現(xiàn)這種情況,懷疑是在Mybatis配置數(shù)據(jù)源environment時(shí)SQLServer和MySQL配置的內(nèi)容有差異,仔細(xì)對(duì)比并上網(wǎng)查閱相關(guān)內(nèi)容后發(fā)現(xiàn),MySQL在進(jìn)行中文檢索時(shí),需要在jdbcURL后增加參數(shù)useUnicode=true&characterEncoding=UTF-8來指定編碼格式。

這里寫圖片描述

完整的URL:

jdbc:mysql://127.0.0.1:3306/fanyl_web?useUnicode=true&characterEncoding=UTF-8

在修改了MySQL的jdbcURL后,啟動(dòng)項(xiàng)目,繼續(xù)輸入中文“張”,檢索得到結(jié)果如下:

這里寫圖片描述

總共檢索出3條結(jié)果,至此Mybatis使用MySQL進(jìn)行模糊查詢時(shí)輸入中文檢索不到結(jié)果的問題就解決了。

另外再附上MySQL的jdbcURL中常見的幾個(gè)參數(shù)說明:

以上所述是小編給大家介紹的Mybatis使用MySQL模糊查詢時(shí)輸入中文檢索不到結(jié)果怎么辦,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Spring Cloud-Feign服務(wù)調(diào)用的問題及處理方法

    Spring Cloud-Feign服務(wù)調(diào)用的問題及處理方法

    Feign 是一個(gè)聲明式的 REST 客戶端,它用了基于接口的注解方式,很方便實(shí)現(xiàn)客戶端配置。接下來通過本文給大家介紹Spring Cloud-Feign服務(wù)調(diào)用,需要的朋友可以參考下
    2021-10-10
  • SpringBoot整合FastJson過程解析

    SpringBoot整合FastJson過程解析

    這篇文章主要介紹了SpringBoot整合FastJson過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • java 基本算法之歸并排序?qū)嵗a

    java 基本算法之歸并排序?qū)嵗a

    這篇文章主要介紹了java 基本算法之歸并排序?qū)嵗a的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Spring Data JPA使用JPQL與原生SQL進(jìn)行查詢的操作

    Spring Data JPA使用JPQL與原生SQL進(jìn)行查詢的操作

    這篇文章主要介紹了Spring Data JPA使用JPQL與原生SQL進(jìn)行查詢的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 簡(jiǎn)單講解Java的Socket網(wǎng)絡(luò)編程的多播與廣播實(shí)現(xiàn)

    簡(jiǎn)單講解Java的Socket網(wǎng)絡(luò)編程的多播與廣播實(shí)現(xiàn)

    這篇文章主要介紹了Java的Socket網(wǎng)絡(luò)編程的多播與廣播實(shí)現(xiàn),包括網(wǎng)絡(luò)編程發(fā)送和接受數(shù)據(jù)的一些基礎(chǔ)知識(shí)整理,需要的朋友可以參考下
    2016-01-01
  • java并發(fā)包工具CountDownLatch源碼分析

    java并發(fā)包工具CountDownLatch源碼分析

    這篇文章主要為大家介紹了java并發(fā)包工具CountDownLatch源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • SpringMVC的注解@RequestMapping屬性及使用

    SpringMVC的注解@RequestMapping屬性及使用

    這篇文章主要為大家介紹了SpringMVC注解@RequestMapping屬性及使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • SpringBoot使用Netty實(shí)現(xiàn)遠(yuǎn)程調(diào)用的示例

    SpringBoot使用Netty實(shí)現(xiàn)遠(yuǎn)程調(diào)用的示例

    這篇文章主要介紹了SpringBoot使用Netty實(shí)現(xiàn)遠(yuǎn)程調(diào)用的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Java抽象類和接口的區(qū)別詳情

    Java抽象類和接口的區(qū)別詳情

    這篇文章主要介紹的是Java抽象類和接口的區(qū)別詳情,
    2021-11-11
  • spring boot高并發(fā)下耗時(shí)操作的實(shí)現(xiàn)方法

    spring boot高并發(fā)下耗時(shí)操作的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于spring boot高并發(fā)下耗時(shí)操作的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評(píng)論