SpringBoot整合Mybatis-plus关键词模糊查询结果为空

 更新时间:2025年04月11日 10:12:15   作者:白白白鲤鱼  
SpringBoot整合Mybatis-plus使用关键词模糊查询的时候,数据库中有数据,但是无法查找出来,本文就来介绍一下SpringBoot整合Mybatis-plus关键词模糊查询结果为空的解决方法

现象

SpringBoot整合Mybatis-plus使用关键词模糊查询的时候,数据库中有数据,但是无法查找出来。

原因

其实不是Mybatis-plus的锅,而是字符串解析的原因。由于查询的字符串是中文,而MySQL和SpringBoot项目在配置的时候,规则没有统一起来。

CREATE TABLE `product_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `file_name` varchar(255) NOT NULL,
  `product_name` varchar(255) DEFAULT NULL,
  `model` varchar(100) DEFAULT NULL,
  `unit_price` varchar(50) DEFAULT NULL,
  `manufacturer` varchar(255) DEFAULT NULL,
  `contact_person` varchar(100) DEFAULT NULL,
  `phone` varchar(100) DEFAULT NULL,
  `purchase_time` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT;

虽然建表的时候设置了 utf8mb4

然而,数据库的默认字符集仍然是 latin1。这可能会导致新创建的表继承数据库的默认字符集,而不是你在创建表时指定的字符集。

SHOW CREATE DATABASE ss_price;

执行以下 SQL 语句来修改数据库 ss_price 的默认字符集为 utf8mb4:

ALTER DATABASE ss_price CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

或者如果建表的时候,使用的utf8

 或者修改:yml文件中的URL部分,保持前后配置统一

url: jdbc:mysql://localhost:3306/ss_price?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC

spring:
  application:
    name: qr_price
  datasource: # mybatis-plus DataSource Config
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/ss_price?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
    username: root
    password: XXXXX
  servlet:
    multipart:
      max-file-size: 100MB
      max-request-size: 500MB

解决结果: 

到此这篇关于SpringBoot整合Mybatis-plus关键词模糊查询结果为空的文章就介绍到这了,更多相关SpringBoot Mybatis-plus关键词模糊查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • ReentrantLock源码详解--公平锁、非公平锁

    ReentrantLock源码详解--公平锁、非公平锁

    ReentrantLock重入锁,是实现Lock接口的一个类,也是在实际编程中使用频率很高的一个锁,表示能够对共享资源能够重复加锁,即当前线程获取该锁再次获取不会被阻塞。下面我们来深入了解一下它吧
    2019-06-06
  • feign客户端设置超时时间操作

    feign客户端设置超时时间操作

    这篇文章主要介绍了feign客户端设置超时时间操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • java 将字符串、list 写入到文件,并读取内容的案例

    java 将字符串、list 写入到文件,并读取内容的案例

    这篇文章主要介绍了java 将字符串、list 写入到文件,并读取内容的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • java编程多线程并发处理实例解析

    java编程多线程并发处理实例解析

    这篇文章主要介绍了java编程多线程并发处理实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • java中JsonObject与JsonArray转换方法实例

    java中JsonObject与JsonArray转换方法实例

    在项目日常开发中常常会遇到JSONArray和JSONObject的转换,很多公司刚入职的小萌新会卡在这里,下面这篇文章主要给大家介绍了关于java中JsonObject与JsonArray转换方法的相关资料,需要的朋友可以参考下
    2023-04-04
  • java技巧:反射判断field类型的操作

    java技巧:反射判断field类型的操作

    这篇文章主要介绍了java技巧:反射判断field类型的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • springboot2.1.3配置sftp自定义sftp连接池的详细过程

    springboot2.1.3配置sftp自定义sftp连接池的详细过程

    这篇文章主要介绍了springboot2.1.3配置sftp自定义sftp连接池的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • JavaWeb实现文件上传与下载实例详解

    JavaWeb实现文件上传与下载实例详解

    在Web应用程序开发中,文件上传与下载功能是非常常用的功能,下面通过本文给大家介绍JavaWeb实现文件上传与下载实例详解,对javaweb文件上传下载相关知识感兴趣的朋友一起学习吧
    2016-02-02
  • mapper接口注入两种方式详解

    mapper接口注入两种方式详解

    这篇文章主要介绍了mapper接口注入两种方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java使用JDBC连接postgresql数据库示例

    Java使用JDBC连接postgresql数据库示例

    这篇文章主要介绍了Java使用JDBC连接postgresql数据库,结合实例形式分析了jdbc连接postgresql数据库及数值插入、更新、查询等相关操作技巧,需要的朋友可以参考下
    2019-01-01

最新评论