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

如何在spring boot中处理多个请求参数?

祁承嗣
2023-03-14

假设我有一个Employee类。它有很多字段,比如id、名字、姓氏、姓名、年龄、薪水和其他字段。现在,我正在进行一个Get查询,希望使用所有这些字段(required=false)作为请求参数传递。

但问题是,可能有许多组合,如(firstName, age)或(age,工资,lastName)或(指定,年龄,工资,lastName)等等。那么我应该如何处理所有这些筛选器。我必须为每个案例编写每个查询吗?

PS:我正在使用Spring Boot和Spring数据Jpa。

共有2个答案

邢起运
2023-03-14

为此,你将不得不发送对象,从那里你可以得到你的组合。可能有很多组合。因此,从这个角度来看,您将以对象的形式发送值,对于数据库查询,您将从该对象中选择您的组合。

如果您想要不同的组合,那么为每个组合编写控制器并不是一个好的做法。因此,您可以发送一个对象,而不是RequestParam值,从中可以获得对象的组合

例子:

Class Employee{
  // Your class instance variable 
  // Which is called your combinations
}

public Employee getEmployeeByName(Employee employee){
  // now you send your desired combination from employee class for 
  // database query
}
丰景同
2023-03-14

如果字段太多,将所有字段作为RequestParam发送不是一种好的做法。想象一下,你的班级一天比一天大,你在不断地编辑controller方法。

更好的方法是作为对象发送。以后不需要编辑控制器。只改变实体类

 类似资料:
  • 问题内容: 我的Flask应用程序必须进行大量计算才能获取特定页面。在Flask执行该功能时,其他用户无法访问该网站,因为Flask忙于进行大量计算。 有什么方法可以使我的Flask应用程序接受来自多个用户的请求? 问题答案: 是的,将应用程序部署在其他WSGI服务器上,请参阅Flask部署选项文档。 Flask随附的服务器组件实际上仅用于开发应用程序时;即使可以将其配置为处理并发请求(从Flas

  • 表模式如下: 表A的主键[ID1(分区键)id2(分区键)id3(群集键)] 表B主键[ID1(分区键)id2(分区键)状态(聚类键)id3(聚类键)] 那么在卡桑德拉我该怎么解决呢?

  • 基于名字的虚拟主机 Nginx首先选定由哪一个虚拟主机来处理请求。让我们从一个简单的配置(其中全部3个虚拟主机都在端口*:80上监听)开始: server { listen 80; server_name example.org www.example.org; ... } server { listen 80; server_nam

  • 我需要瞄准地图函数中的所有组件,但我只得到其中的最后一个组件。

  • 问题内容: 我所拥有的: 我有一个nodejs express服务器获取端点,该端点依次调用其他耗时的API(例如大约2秒)。我已经通过回调调用了此函数,使得res.send作为回调的一部分被触发。res.send对象打包了一个对象,该对象将在执行这些耗时的API调用的结果之后创建。因此,仅当我从API调用中获得全部信息时,才能发送我的res.send。 一些代表性的代码。 我要什么 我希望我的服

  • 我用谷歌语音对文本API构建了一个基于web的语音对文本应用程序。 应用程序流程: 从浏览器获取音频流 将音频数据流式传输到语音识别服务并在我们的用户说话时获得实时结果 我在应用程序中引用了示例代码,streamingRecognize请求与signal客户端调用完美配合,我的服务器可以从googlespeechapi接收临时转录结果。然而,当同时有多个客户端调用StreamingRecognit