mybatis只能模糊查詢英文不能查詢中文


解決方法:修改配置文件,最簡單的完美修改方法,修改mysql的my.cnf文件中的字符集鍵值(注意配置的字段細節):

1、在[client]字段里加入default-character-set=utf8,如下:
1
[client]
2
port = 3306
3
socket = /var/lib/mysql/mysql.sock
4
default-character-set=utf8


2、在[mysqld]字段里加入character-set-server=utf8,如下:
1
[mysqld]
2
port = 3306
3
socket = /var/lib/mysql/mysql.sock
4
character-set-server=utf8


3、在[mysql]字段里加入default-character-set=utf8,如下:
1
[mysql]
2
no-auto-rehash
3
default-character-set=utf8
修改完成后,service mysql restart重啟mysql服務就生效。

再一查詢OK了
------------------------------------------------------------------------------------------------------------------------------
*下面的只需要修改mybatis的配置文件即可。可不用修改mysql的my.cnf文件

問題三:

數據源在配置時,編碼轉換格式配置出錯。

解決辦法:

修改mybatis配置文件中配置數據源模塊:

<property name="url" value="jdbc:mysql://localhost:3306/cloth?useUnicode=true&amp;characterEncoding=UTF-8"/>

這里需要注意,一般時候,我們都習慣寫成<property name="url" value="jdbc:mysql://localhost:3306/cloth?useUnicode=true&characterEncoding=UTF-8"/>,但是在XML文件中,它的編碼規則決定要這么變換。

在xml文件中有以下幾類字符要進行轉義替換:

參考:http://m.blog.csdn.net/article/details?id=53485694


免責聲明!

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



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