gpt4 book ai didi

java - 忽略 MongoRepository 中 getBy****() 函数中的参数

转载 作者:行者123 更新时间:2023-12-01 09:35:46 24 4
gpt4 key购买 nike

我在我的服务中使用 MongoRepository。就我而言,我有三个字段,名称分别是“姓名”、“年龄”和“性别”。我可以在界面中使用以下方法来查询数据:

List<People> getByName(String name);
List<People> getByAge(String age);
List<People> getByNameAndGender(String name, String gender);
...and so on...

现在我想用这 3 个字段的每一个组合来查询数据,所以我需要在这里编写 7 (3 + 3 + 1) 个方法,这真的很难看。

我试着写一些类似的东西

List<People> getByNameAndAgeAndGender(String name, String age, String gender);

如果输入只有两个字段:name = Chris,age = 18,那么我可以调用

List<People> peoples = getByNameAndAgeAndGender("Chris", "18", "*")

获取姓名为 Chris、年龄为 18 岁的人员列表。我怎样才能实现这个目标?我真的不想写一个大的“if...else if...else if...”正文。谢谢!

最佳答案

试试这个:

List<People> getByNameLikeAndAgeLikeAndGenderLike(String name, String age, String gender);

关于java - 忽略 MongoRepository 中 getBy****() 函数中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38950709/

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