gpt4 book ai didi

java - 将参数转换为 POJO 以查询 H2 数据库

转载 作者:行者123 更新时间:2023-11-30 05:32:12 28 4
gpt4 key购买 nike

当前正在实现基于 url 的查询 spring Controller 并采取示例查询

  search/?driverId=1&driverId=2.  

Controller 如下所示:

  public List<DriverDTO> searchDrivers(@RequestParam Map<String, 
String> params) {}

我主要关心的是如何将 Map 参数映射到 POJO,如下所示,以便我可以使用该映射来查询 H2 数据库。还是直接到数据库查询就可以了?

  public class queryDO {

private Long id;

private ManufacturerType manufacturerType;

private int rating;

}

这是我第一次使用这种类型的查询 api,所以没有任何示例(目前在 github 上找不到任何示例)。

最佳答案

如果您的 QueryDO 类具有 getter 和 setter,则以下内容应该可以正常工作:

public class QueryDO {
private Long id;
private ManufacturerType manufacturerType;
private int rating;
// getters / setters
}

@RestController
public class SearchController {
@GetMapping("/search")
public List<DriverDTO> searchDrivers(QueryDO query) {
...
}
}

如果查询字符串中的参数名称与QueryDO类的属性匹配,Spring会自动将其映射到query对象的相应属性。

例如查询:

search/?id=1&rating=35

关于java - 将参数转换为 POJO 以查询 H2 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57299464/

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