gpt4 book ai didi

java - 如何使用 spring jpa 编写查询来从数据库中获取与我们传递的字符串匹配的所有行?

转载 作者:行者123 更新时间:2023-12-02 08:45:01 24 4
gpt4 key购买 nike

嗨,我是 Spring Boot 新手。我有一个具有以下属性的表:id、firstName、secondName、lastName。

现在我需要编写一个查询(在存储库中),以查找表中firstName、secondName 或lastName 与我传递的字符串匹配的所有行。

例如:如果我传递“foo”,那么它应该搜索所有三列并返回其中任何一列中包含“foo”的行(这是模式匹配)。

我怎样才能做到这一点?提前致谢。

最佳答案

您可以像这样在多列上使用Like查询

public interface UserRepository extends PagingAndSortingRepository<User,Long> {

@Query(value="select u from User u where u.firstName = %searchtext% or u.lastName= %searchtext% or u.secondName= %searchtext%")
Page<User> findByAllColumns(@Param("searchtext") String searchtext, Pageable pageable);
}

关于java - 如何使用 spring jpa 编写查询来从数据库中获取与我们传递的字符串匹配的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61134491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com