当前位置: 首页 > 知识库问答 >
问题:

创建一个Restapi,我需要手动查询,如选择*从表条件=假。我应该在哪里写条件

萧自珍
2023-03-14

@查询(value=“select*from student where active=true”,nativeQuery=true)Iterable findactivestudents(字符串名);

我应该能够使用这个查询@getmap使用API

共有2个答案

阳狐若
2023-03-14

您应该将此查询添加到相应的存储库文件中

import java.util.Optional;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.transaction.annotation.Transactional;

@EnableTransactionManagement
@Repository
public interface StudentRepository extends CrudRepository<Student, Integer> {

@Query("SELECT * from Student where active = ?1",nativeQuery= true)
public Optional<List<Student>> findActiveStudents(boolean active);

}

这里是学生对应的POJO文件,整数是其主键的数据类型。

您可以在控制器文件中自动连接此文件并调用此公共方法。控制器中的代码如下所示--

@Autowired
private StudentRepository studentRepository;

List<Student> studentList = studentRepository.findActiveStudents(true).get();
满增
2023-03-14

您可以像这样在查询中传递参数

@Query(select p from Person p where p.forename = :forename and p.surname = :surname)
User findByForenameAndSurname(@Param("surname") String lastname,
     @Param("forename") String firstname);
 类似资料:
  • 问题内容: 我有一个包含大量单词的数据库,但是我只想选择那些字符长度等于给定数字的记录(在示例情况3中): 但这不起作用…有人可以向我显示正确的查询吗? 问题答案: 抱歉,我不确定您在谈论哪个SQL平台: 在MySQL中: 在MSSQL中 LENGTH()(MySQL)或LEN()(MSSQL)函数将在您可以在WHERE子句中用作条件的列中返回字符串的长度。 编辑 我知道这确实很老,但是我想扩大答

  • 问题内容: 我目前在MS Access中有一个名为Quarterly_Growth_Rates的查询,该查询生成下表: 我需要在我的VB.net程序中创建一个CrossTab查询,该查询将生成此表: 因此,现在该表显示以下列:每一个行情自动收录器的每一年的每个季度,行,行,年,Qtr和Qtr_Growth行。 我需要它来显示Ticker,2013-1、2012-4、2012-3列,每个股票行情只显

  • 问题内容: 我正在使用Glassfish和JSF构建我的第一个Java EE Web应用程序。我对条件查询还很陌生,我有一个需要执行的查询,但是javaee6教程的示例似乎有些稀疏。无论如何,我很难创建查询。 目标:我想让公司存储最多的文件。公司与Documents有OneToMany关系。文档与多个表具有ManyToOne关系,“用户类型”列将它们区分开。 MySQL查询: 谢谢 --updat

  • 我有这个功能: 这是为了防止用户在引用值上创建重复的Compra。 我在这里使用它: 当前用户正在创建“Compra”,但如果Compra被取消,您应该能够使用“Referenceia”值,因为Compra已被删除。然而,即使是thouh Compra被取消,用于该Compra的“参考”也不能再使用了。 我想添加一个条件来验证,当Compra'estatus'值为'aprobado'时,用户无法继

  • 如何实现以下作为JPA条件查询的查询:sql JPA标准查询基于id从3个表中选择Table 2 long id; long bpId; String project Name; JPA条件查询根据id从3个表中选择表3长id;字符串empName;字符串contactNum;

  • 我用<code>列表视图</code>创建了一个活动。这是一个朋友。 我想让它选择将其添加到另一个。 我不知道选择哪个<code>视图</code>最好<代码>循环视图或