java - 通过 spring 休息 api

标签 java mysql rest spring-mvc

我必须使用条件 select 查询从表中的 MySQL 获取所有数据,其中字段 isdeleted=0,location=1。我如何在存储库和访问管理器中实现它。

public interface FoodCourtRepository  extends JpaRepository<FoodCourtEntity, Long> {
    List<FoodcaseEntity> findByIsdeleted(Boolean isDeleted);
}

在访问管理器中

public List<FoodcaseDO> getAllFoodCourt() {
    List<FoodcaseEntity> foodCaseList = foodcourtRepository.findByIsdeleted(false);
}

最佳答案

您还需要为位置添加另一个条件,例如:

public List<FoodcaseEntity> findByIsdeletedAndLocation(boolean deleted, int location);

并以 false1 作为参数调用它,例如:

List<FoodcaseEntity> foodCaseList = foodcourtRepository.findByIsdeletedAndLocation(false, 1);

这应该会为您提供所需的结果。

更新

如果你想获取多个位置的数据,那么你需要编写一个支持IN的方法,例如:

public List<FoodcaseEntity> findByIsdeletedAndLocationIn(boolean deleted, List<Integer> location);

然后这样调用它:

List<FoodcaseEntity> foodCaseList = foodcourtRepository.findByIsdeletedAndLocation(false, Arrays.asList(2,3,4,5));

关于java - 通过 spring 休息 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45319684/

相关文章:

java - Hadoop 应用程序找不到 Reducer

java - 在java中向scala ListBuffer添加元素

mysql - 查询花费大量时间如何解决性能问题

mysql - 无法在 XAMPP phpmyadmin 中编辑 MySQL 表 - 行中没有编辑/更改/插入/删除按钮

java - 如何使用 Jersey 客户端 API 在 RESTful 调用中添加 header

java - arraylist,删除for循环中的变量

java - 运行时的 Intent 参数

mysql - ODBC 数据源;无法添加 MySQL 驱动程序

javascript - 如何将 Node.js REST API 部署到生产模式

rest - 通过 REST 处理 Azure 容器注册表中的图像