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关键词模糊查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • apllo开源分布式配置中心详解

    apllo开源分布式配置中心详解

    这篇文章主要为大家介绍了apllo开源分布式配置中心部署详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Java纯代码实现导出pdf

    Java纯代码实现导出pdf

    在项目开发中,产品的需求越来越奇葩啦,开始文件下载都是下载为excel的,做着做着需求竟然变了,要求能导出pdf,所以本文就来用Java实现导出pdf功能吧
    2023-12-12
  • PowerJob的DatabaseMonitorAspect源码流程

    PowerJob的DatabaseMonitorAspect源码流程

    这篇文章主要为大家介绍了PowerJob的DatabaseMonitorAspect源码流程解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Java循环嵌套详解及经典列题

    Java循环嵌套详解及经典列题

    这篇文章主要给大家介绍了关于Java循环嵌套详解及经典列题,包括循环嵌套的结构、变量作用域、不同类型循环的嵌套等,通过示例和经典练习题,展示了如何使用循环嵌套解决实际问题,需要的朋友可以参考下
    2024-12-12
  • 谈谈我对Spring Bean 生命周期的理解

    谈谈我对Spring Bean 生命周期的理解

    Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。这篇文章主要介绍了Spring Bean 生命周期,需要的朋友可以参考下
    2018-03-03
  • Spring中统一异常处理示例详解

    Spring中统一异常处理示例详解

    这篇文章主要给大家介绍了关于Spring中统一异常处理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • java实现学籍管理系统

    java实现学籍管理系统

    这篇文章主要为大家详细介绍了java实现学籍管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Java如何将文件格式为psd的文件转换为base64详解

    Java如何将文件格式为psd的文件转换为base64详解

    在开发中,我们经常需要将图片转换为base64格式的字符串,以便于在网络传输中使用,下面这篇文章主要介绍了Java如何将文件格式为psd的文件转换为base64的相关资料,需要的朋友可以参考下
    2025-10-10
  • SpringBoot中注解参数校验的实战指南

    SpringBoot中注解参数校验的实战指南

    这篇文章主要为大家详细介绍了SpringBoot中注解参数校验的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解下
    2026-01-01
  • springboot 在idea中实现热部署的方法

    springboot 在idea中实现热部署的方法

    这篇文章主要介绍了springboot 在idea中实现热部署的方法,实现了热部署,在每一次作了修改之后,都会自动的重启,非常节约时间,感兴趣的小伙伴们可以参考一下
    2018-10-10

最新评论