我正在创建一个搜索来过滤一些从 100 到 600 的整数值。这些值是Http Status Codes,所以我只想过滤它们。
搜索的工作方式如下:
用户输入搜索值,例如2并单击搜索
结果将是从200 到 299的所有值(因此所有值都以 2 开头)。
用户输入一个值,例如20,然后单击搜索
结果将是从200 到 209的所有值(因此所有值都以 20 开头)。
用户输入一个值,例如52,然后单击搜索
结果将是从520 到 529 的所有值(因此所有值都以 52 开头)
我写了一些非常多余的代码,但基本上解释了它应该如何工作:
public void getHttpStatus(Integer httpStatus){
if(httpStatus.equals(1)){
messageRepository.findByHttpStatusBetween(100, 199);
}
else if(httpStatus.equals(2)){
messageRepository.findByHttpStatusBetween(200, 299);
}
else if(httpStatus.equals(3)){
messageRepository.findByHttpStatusBetween(300, 399);
}
else if(httpStatus.equals(4)){
messageRepository.findByHttpStatusBetween(400, 499);
}
else if(httpStatus.equals(5)){
messageRepository.findByHttpStatusBetween(500, 599);
}
else if(httpStatus.equals(10)){
messageRepository.findByHttpStatusBetween(100, 109);
}
else if(httpStatus.equals(20)){
messageRepository.findByHttpStatusBetween(200, 209);
}
else if(httpStatus.equals(30)){
messageRepository.findByHttpStatusBetween(300, 309);
}
else if(httpStatus.equals(40)){
messageRepository.findByHttpStatusBetween(400, 409);
}
else if(httpStatus.equals(50)){
messageRepository.findByHttpStatusBetween(500, 509);
}
else if(httpStatus.equals(21)){
messageRepository.findByHttpStatusBetween(210, 219);
}
...
}
有没有更简单的方法来做到这一点?或者是否有任何内置的 spring 方法可以自动执行此操作?
我将不胜感激任何建议。
交互式爱情
长风秋雁
动漫人物
POPMUISE
相关分类