在Springboot mongodb中创建一个自定义查询(使用crudRepository)

时间:2018-11-23 07:04:44

标签: java mongodb spring-boot

我想创建自定义查询,这将取决于从@RequestParam Like获取的字段数

public List<User> method(
  @RequestParam("key") String []key,
  @RequestParam("value") String [] value){}

然后我必须根据要输入键和值的元素数在服务层中创建一个查询

例如,在第一个数组(键)元素中为“ UserName”,然后在值数组中获取(用户名值)

在这些数组中,字段数将是动态的。之后,我必须在Springboot的存储库中传递整个查询字符串,并从mongodb数据库中检索数据。

1 个答案:

答案 0 :(得分:1)

首先,我将使用映射而不是两个数组来映射请求参数。

对于动态查询,您必须使用query criteriaHQL

然后根据地图条目,我将根据query criteria构建JPA

关于如何构建criteria的材料已经很多。