zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    LeetCode 217. 存在重复元素
    LeetCode 48. 旋转图像
    LeetCode 35. 搜索插入位置
    LeetCode 27. 移除元素
    LeetCode 145. 二叉树的后序遍历 (用栈实现后序遍历二叉树的非递归算法)
    LeetCode 328. 奇偶链表
    LeetCode 160. 相交链表 (找出两个链表的公共结点)
    LeetCode 26. 删除排序数组中的重复项
    LeetCode 836. 矩形重叠
    数据库
  • 原文地址:https://www.cnblogs.com/kaiwen/p/6485243.html
Copyright © 2011-2022 走看看