关于SpringBoot无法进行中文模糊查询的问题

今天尴尬了,一直都是使用服务器上mysql进行开发,突然换上自己本地数据库了,结果出现了这个尴尬的问题,一开始没有意识到是这个数据库编码的问题,还以为自己写的mybatis拼接sql语句错误了,换了好几种方法,都不行,最尴尬的事情:未用模糊查询的时候,直接精确查询是正常的(此时使用的都是数字和字母查询的),导致未意识到数据库的编码问题,百度了半天,只查到下面的内容:

  1. spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8

  2. 在springboot的application文件中加 server.tomcat.uri-encoding=UTF-8

    诚然,上面的两种解决方法对于没有这样做的同学来说是会有用的,但是我遇到的问题确实数据的编码问题。
    使用语句查询:

    查看编码

    show variables like ‘character%’;
    关于SpringBoot无法进行中文模糊查询的问题_第1张图片

    #编辑mysql的配置文件
    vim /etc/my.cnf
    #在[mysqld] 下面添加utf8配置
    character_set_server = utf8
    collation-server=utf8_general_ci
    #在[client]下面添加utf8配置
    [client]
    default-character-set=utf8
    default-collation=utf8_general_ci
    #重启服务
    service mysql restart

你可能感兴趣的:(sql)