java - 是否有一个查询可以在搜索框中返回包含部分信息的表格内容? [对于@Query注释]

标签 java spring-boot jpql

这是我的查询

@Query(value = "SELECT * FROM STUDENT WHERE first_name =?1", nativeQuery = true)
public List<Student> searchStudents(String searchName);

所以现在当我搜索学生时,我需要提供完整的名字,否则它将返回 null...这是我的学生服务..基本上返回一个列表,这是我在 UIController 中调用的方法..

    return studentRepository.searchStudents(searchName);

如果@Query注解中没有语句,如何只用单词的几个字母进行搜索并得到包含这些字母的单词? 谢谢!

最佳答案

使用 LIKE 运算符 ( see doc )

使用 Spring JPA,您可以使用方法签名来完成此操作:

List<Student> findByFirstnameLike(String name);

更多详细信息:https://stackoverflow.com/a/38115592/4325878

关于java - 是否有一个查询可以在搜索框中返回包含部分信息的表格内容? [对于@Query注释],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55643545/

相关文章:

java - 为什么 Spring 不将我的 @Autowired 成员连接到依赖的 jar 中?

java - @ServiceActivator如何在Spring Boot中从属性文件读取inputChannel?

java - 将 List 对象强制转换为 List Long

jpa - JPQL查询: how to filter rows on a relationship?

java - 在 GWT 中嵌入 javascript

java - 尝试按 },{ 分割时出现 PatternSyntaxException

java - 我无法获取列表的总页数

java - 将 Spring boot JPA(MySQL) 迁移到 JPA(PostgreSQL) 会引发错误

java - Spring Boot Maven 多模块项目 - 单元测试(应用程序上下文)

java - 奇怪的 JPQL 问题 : adding less restrictive query parameters returns less rows