首页 > 数据库 >数据库无法查询中文问题的解决过程

数据库无法查询中文问题的解决过程

时间:2022-11-20 01:11:59浏览次数:27  
标签:编码 中文 UTF 数据库 查询 MyBatis

解决方案:在数据库连接后面指定编码

&useUnicode=true&characterEncoding=UTF-8

比如

url: jdbc:mysql://localhost:3306/store_category?useSSL=false&?useUnicode=true&characterEncoding=UTF-8

环境:
MySQL 5.7
MyBatis Plus

表现:

查询 MyBatis Plus 的源码

因此,使用 selectList 方法测试也会是一样的结果,此路不通,换个思路。

查看数据库表和实体类之间的映射是否有问题,都是下划线对驼峰,没有问题

查看数据库表

数据都是中文的,添加一条英文的数据试一试,发现可以查询英文而不能查询中文

怀疑是编码的问题,于是搜索 “MyBatis 无法查询中文”的词条,发现需要在数据库连接中指定编码

以上就是本次调试的思路。

标签:编码,中文,UTF,数据库,查询,MyBatis
From: https://www.cnblogs.com/zjy4fun/p/16907665.html

相关文章

  • MacBook苹果笔记本电脑 如何查询CPU GPU 温度?
     苹果笔记本电脑高负荷下发热量巨大,为了散热买了个散热器,于是乎,如何观察散热效果?方法如下:1、打开苹果内置终端,输入命令:sudopowermetrics--samplerssmc|grept......
  • 北京公交卡余额查询
    北京公交卡余额查询输入卡号,立即查询出这个卡最近坐车情况(上车,下车),余额,充值等信息,非常方便的了解这个卡的情况。目前针对android2.1及以上版本......
  • Hive学习笔记:with as子查询
    一、说明与其他SQL语法类似,Hive中也支持withas将一大段SQL语句封装为子查询,方便后续多次调用。MySQL旧版本不支持withas语法,8.0才支持。withttas( selec......
  • java常用查询
     生成文档javadoc-ddoc hello.java                   ......
  • java与Access 数据库连接访问表 例子
    Java与数据库的连接对于一些中大型的主流数据库而言,一般数据库厂商都提供了专门的JDBC驱动.但对于部分小型数据库而言经常没有专门的JDBC数据库连接......
  • Node.js通过密钥计算验证码,无需存数据库
    Node.js通过密钥计算验证码,无需存数据库constCRC32=require('crc-32');functionXixiOtp(sKey,iKeeptime=600){constoPri={};oPri.sKey=sKey;......
  • 换了个电脑,在win10上安装mysql5.7.26并通过mysql data目录下文件进行数据库恢复
    1、官网上mysql5.7.26是通过解压出文件执行mysqld.exe进行安装的;注意:有个my.ini文件需要新建并放到mysql解压出来的根目录中;安装遇到问题的处理解决参考:mysql5.7安装M......
  • MySQL查询技巧
    查询字符串截取最后一个指定字符前面的字符串用途:可以用于截取最后一个逗号前面的字符串,就是去掉最后一个逗号后面的字符串--查询原字符串,截取原字符串从第1位开始到......
  • 银河麒麟v10安装达梦数据库
    银河麒麟v10安装达梦数据库 简介达梦数据库是商业化的国产关系型数据库,体系架构比较像Oracle。官方在线手册关闭selinux:在桌面点右键-在终端中打开,输入如下命令......
  • [Bug0054] Centos7.x初始化数据库时./mysqld: error while loading shared libraries:
    问题Centos7.x初始化数据库时执行命令行mysqld--initialize--usermysql报错:./mysqld:errorwhileloadingsharedlibraries:libaio.so.1:cannotopensharedobj......