首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

spring boot使用mysql原生查询进行搜索,并使用LIKE返回空

Spring Boot是一个用于构建Java应用程序的开源框架,它简化了Java开发过程并提供了许多开箱即用的功能和库。MySQL是一种流行的关系型数据库管理系统,被广泛用于存储和管理数据。

在Spring Boot中使用MySQL原生查询进行搜索,并使用LIKE返回空,可以通过以下步骤实现:

  1. 配置MySQL数据库连接:在Spring Boot的配置文件(如application.properties或application.yml)中,设置MySQL数据库的连接信息,包括数据库URL、用户名和密码。
  2. 创建实体类:创建一个Java类来映射数据库中的表,定义与表中字段对应的属性。
  3. 创建Repository接口:创建一个继承自Spring Data JPA的Repository接口,用于执行数据库操作。在该接口中,可以使用@Query注解来编写原生SQL查询。
  4. 编写原生查询方法:在Repository接口中,使用@Query注解编写原生SQL查询方法。对于搜索功能,可以使用LIKE语句来模糊匹配查询条件。
  5. 调用原生查询方法:在应用程序的业务逻辑中,调用Repository接口中的原生查询方法来执行搜索操作。根据查询结果,可以返回空或者相关的数据。

下面是一个示例代码:

代码语言:txt
复制
// 实体类
@Entity
@Table(name = "your_table_name")
public class YourEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    // 其他属性...

    // Getter和Setter方法...
}

// Repository接口
public interface YourRepository extends JpaRepository<YourEntity, Long> {
    @Query(value = "SELECT * FROM your_table_name WHERE your_column LIKE %:keyword%", nativeQuery = true)
    List<YourEntity> searchByKeyword(@Param("keyword") String keyword);
}

// 业务逻辑
@Service
public class YourService {
    @Autowired
    private YourRepository yourRepository;

    public List<YourEntity> searchByKeyword(String keyword) {
        List<YourEntity> result = yourRepository.searchByKeyword(keyword);
        return result;
    }
}

在上述示例中,我们通过使用@Query注解编写了一个原生SQL查询方法searchByKeyword,该方法使用LIKE语句进行模糊匹配搜索。在业务逻辑中,我们调用该方法来执行搜索操作。

关于Spring Boot、MySQL和原生查询的更多详细信息,您可以参考以下腾讯云相关产品和文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Mybatis分页查询

另外一种方式是前端通过传分页信息给后端,后端查询进行分页,并将相应页的数据给前端。...之前写了好几篇关于Mybatis的文章了,其实mybatis原生也是支持分页的,但为了与数据库语法解耦,实现的是逻辑分页,首先将所有结果查询出来,然后通过计算offset和limit,只返回部分结果,操作在内存中进行...弊端很明显,当数据量比较大的时候,肯定是不行的,所以一般不会去使用RowBounds进行分页查询,这里仅展示一下RowBounds用法。...Mybatis Generator原生支持RowBounds查询,生成的Mapper接口中存在一个方法selectByExampleWithRowbounds就是通过RowBounds进行分页查询。...比如我之前做过一个使用Zebra进行分库分表的项目,在使用拦截器进行分页时,并不起作用,原因不明,到最后只好通过这种方式实现分库分表的分页查询

3.2K20
  • 6.2 Spring Boot集成jpa6.2 Spring Boot集成jpa小结

    实质思想就是通过注解在运行时动态生成对应的查询方法,实现了元编程。 在接口方法上使用@Query 指定了nativeQuery = true,即使用原生的sql语句查询。...使用原生的sql语句, 根据数据库的不同,在sql的语法或结构方面可能有所区别。...我们可以使用java对象作为表名来查询。但是要注意,就不能使用原生sql的select * from ,要使用java字段名。...Spring Data JPA 在为接口创建代理对象时,可以利用创建方法进行查询,也可以利用@Query注释进行查询,那么如果在命名规范的方法上使用了@Query,那spring data jpa是执行我们定义的语句进行查询...,还是按照规范的方法进行查询呢?

    1.4K40

    Spring Data JPA的使用及开启二级缓存

    查询参数设置 除了方法名称查询外,还可以使用参数设置方式进行自定义查询。 它通过在方法上使用 @Query 注解来指定查询语句,然后使用 @Param 注解来指定方法参数与查询语句中的参数对应关系。...Spring Data JPA 提供了 @Query 注解来支持使用原生 SQL 查询数据。 在 @Query 注解中设置 nativeQuery=true 即可执行原生 SQL 语句。...以下示例代码演示了如何使用原生 SQL 查询 age 大于等于 18 的用户。...排序和分页 在查询数据时,经常需要对结果进行排序和分页操作。 Spring Data JPA 提供了 Sort 和 Pageable 两个类来实现排序和分页功能。...使用二级缓存 在使用 Spring Data JPA 进行数据访问时,可以使用二级缓存来提高程序的性能。 注意 这里使用的不是基于Hibernate 的Ehcache实现。

    81210

    《Kotin 极简教程》第11章 使用Kotlin 集成 SpringBoot开发Web服务端第11章 使用Kotlin集成SpringBoot开发Web服务端《Kotlin极简教程》正式上架:

    Spring Boot更多的是采用Java Config的方式对Spring进行配置。...11.2 系统架构技术栈 本节我们介绍使用 Kotlin 集成 Spring Boot 开发一个完整的博客站点的服务端Web 应用, 它支持 Markdown 写文章, 文章列表分页、搜索查询等功能。...如果我们想指定原生SQL查询,只需要设置 nativeQuery=true即可。...11.7.2 模糊查询like写法 另外,我们原生SQL模糊查询like语法,我们在写sql的时候是这样写的 like '%?%' 但是在JP QL中, 这样写 like %?...Kotlin集成SpringBoot进行服务后端开发,结合简单的前端开发,完成了一个极简的技术博客Web站点。

    3K10

    Spring Boot+Gradle+ MyBatisPlus3.x搭建企业级的后台分离框架

    在上述环境下,Spring Boot 应运而生。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速的运行起来。...使用 Spring Boot 很容易创建一个独立运行(运行 Jar,内嵌 Servlet 容器)准生产级别的基于 Spring 框架的项目,使用 Spring Boot 你可以不用或者只需很少的 Spring...Hutool最初是我项目中“util”包的一个整理,后来慢慢积累加入更多非业务相关功能,广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。...:spring-boot-starter:${spring_boot_version}" //排除tomcat使用undertow compile("org.springframework.boot...[0].fieldName=address 查询是通过反射fieldName进行去获取表结构userName、address 字段的。

    59430

    SpringBoot+Gradle+ MyBatisPlus3.x搭建企业级的后台分离框架

    在上述环境下,Spring Boot 应运而生。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速的运行起来。...使用 Spring Boot 很容易创建一个独立运行(运行 Jar,内嵌 Servlet 容器)准生产级别的基于 Spring 框架的项目,使用 Spring Boot 你可以不用或者只需很少的 Spring...Springboogt在spring-boot-dependencies-2.3.0.RELEASE.pom里面引入了mysql8.0.2的`8.0.20</mysql.version...}" //排除tomcat使用undertow compile("org.springframework.boot:spring-boot-starter-web:${spring_boot_version...:${spring_boot_version}" //runtime group: 'mysql', name: 'mysql-connector-java', version: '5.1.42'

    74852

    springboot第43集:知道你很强但你不懂kafka,79眉笔你照样买不起

    这些组件可以通过Spring容器进行实例化和初始化,然后在需要的地方进行注入。 依赖注入: Spring Boot容器负责管理Bean之间的依赖关系。...配置管理: Spring Boot允许您使用注解或XML配置文件来定义Bean及其依赖关系。您可以在应用程序的配置文件中声明哪些类应该被实例化为Bean,并且可以配置它们的属性和行为。...模糊搜索:如sql中的like查询语句,匹配包含搜索关键字的内容。 精确搜索:文本内容与搜索关键字一致。 分词搜索:将文本先进行分词,包括搜索关键字分词和搜索内容进行分词,再匹配相关内容。 #!...示例代码: 以下是一些示例代码,演示如何使用 MySQL 索引来优化查询操作。... * FROM students WHERE age = 22; 使用索引后,查询将更加高效,因为 MySQL 可以快速定位到年龄为 22 岁的学生。

    22630

    MySQL 模糊查询再也不用 like+% 了!

    相比之下,full inverted index 占用了更多的空间,但是能更好的定位数据,扩充一些其他搜索特性。...《Spring Boot 学习笔记,这个太全了!》分享给你。...第一阶段:根据搜索的单词进行全文索引查询 第二阶段:根据第一阶段产生的分词再进行一次全文检索的查询 接着来看一个例子,看看 Query Expansion 是如何使用的。...Spring 再官宣惊天大漏洞。。 2021 年发生的 10 件技术大事!! 23 种设计模式实战(很全) Spring Boot 保护敏感配置的 4 种方法! 再见单身狗!...Spring Boot 3.0 M1 发布,正式弃用 Java 8 Spring Boot 学习笔记,这个太全了! 关注Java技术栈看更多干货 获取 Spring Boot 实战笔记!

    6.5K30

    SpringBoot应用监控解析:Actuator实现原理

    Spring Boot 应用监控解析 在企业应用中除了要了解 Spring Boot 业务的单元测试、集成测试等功能使用外,在上线之后还需要对线上应用的各项指标(比如,CPU 利用率、内存利用率、数据库连接是否正常...默认情况下,这些信息以 JSON 的数据格式呈现,用户也可以使用 Spring BootAdmin 项目进行界面管理。...Spring Boot Actuator 通常使用下面的 starter 引入。...在继续本章学习或将 Spring Boot 版本升级之前,需提醒读者注意对照所使用Spring BootActuator 的版本,因为从 Spring Boot 2.0.x 到 2.2.x 版本,关于...在该类中实现数据源健康检查的基本原理就是通过数据源连接数据库执行相应的查询语句来验证连接是否正常。

    1.6K20

    springboot整合H2(内置一个月对JPA的学习)

    查询语言 这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合 使用H2工程 因为我们使用JPA和H2,所以我们需要同时添加这两个依赖,同时为了偷懒...*********** #创建表的MySql语句位置 spring.datasource.schema=classpath:schema.sql #插入数据的MySql语句的位置 spring.datasource.data....Driver 有两个配置是用来初始化我们的数据库的 #创建表的MySql语句位置 spring.datasource.schema=classpath:schema.sql #插入数据的MySql语句的位置...当然你也可以进行如下的配置。 spring.h2.console.settings.web-allow-others=true,进行该配置后,h2 web consloe就可以在远程访问了。...1) 自定义查询 自定义sql分为两种 一种是通过JPQL,还有一种方式是原生sql执行 JPQL 一句JPQL一定是HQL,但是HQL不一定是JPQL,HQL是Hibernate提供的 而JPQL是

    3.6K10

    医疗项目中所用到的技术点——以MyBatis-Plus为技术案例

    2.2 核心技术 SpringBoot:简化新Spring应用的初始搭建以及开发过程 SpringCloud:基于Spring Boot实现的云原生应用开发工具,SpringCloud使用的技术...数据库的相关配置: spring boot 2.0(内置jdbc5驱动) #mysql数据库连接 spring.datasource.driver-class-name=com.mysql.jdbc.Driver...spring boot 2.1及以上(内置jdbc8驱动) 注意:driver和url的变化 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver...com.mysql.cj.jdbc.Driver ,在 jdbc 8 中 建议使用这个驱动,否则运行测试用例的时候会有 WARN 信息 5.2 启动类 在 Spring Boot 启动类中添加 @MapperScan...模糊查询 LIKE notLike模糊查询 NOT LIKE inIN 查询 notInNOT IN 查询 isNullNULL 值查询 isNotNullIS

    42320
    领券