Java Spring引导和url中参数的验证

Java Spring引导和url中参数的验证,java,validation,spring-boot,mybatis,Java,Validation,Spring Boot,Mybatis,@RequestParam(value=“param”)字符串参数 如何以优雅的方式验证此参数?更确切地说,我必须检查param是否是数据库中的某个值。我的堆栈是:springboot+mybatis这可能是的副本,但无论如何 验证表单和单独参数的方式有所不同。使用POST,实际上不可能将请求分解为单独的参数,您可以得到整个POST正文,然后使用@Valid来处理它。使用GET,可以在方法中使用单独的参数作为参数,在这种情况下,应该使用Spring专有@Validated注释。这可能是的副本,但

@RequestParam(value=“param”)字符串参数


如何以优雅的方式验证此参数?更确切地说,我必须检查
param
是否是数据库中的某个值。我的堆栈是:
springboot+mybatis

这可能是的副本,但无论如何


验证表单和单独参数的方式有所不同。使用POST,实际上不可能将请求分解为单独的参数,您可以得到整个POST正文,然后使用@Valid来处理它。使用GET,可以在方法中使用单独的参数作为参数,在这种情况下,应该使用Spring专有@Validated注释。

这可能是的副本,但无论如何


验证表单和单独参数的方式有所不同。使用POST,实际上不可能将请求分解为单独的参数,您可以得到整个POST正文,然后使用@Valid来处理它。使用GET,可以在方法中使用单独的参数作为参数,在这种情况下,应该使用Spring专有@Validated annotation。

有多少个值?它们是动态的吗?@Bohemian动态是什么意思?有三个值,但我只想验证这一个。@JavaNewbie“dynamic”表示它们会改变,即编译时不知道。如果它们在数据库中,您必须使用它,还是使用硬编码值可以?如果值是已知的列表,那么值是什么?@Bohemian值是列的名称。我担心它会被更改,所以我会被要求更新此列表。我必须检查paremeter是否是有效的columnName以防止SQL注入-它是ORDER BY的参数(我使用的是mybatis)。有多少个值?它们是动态的吗?@Bohemian动态是什么意思?有三个值,但我只想验证这一个。@JavaNewbie“dynamic”表示它们会改变,即编译时不知道。如果它们在数据库中,您必须使用它,还是使用硬编码值可以?如果值是已知的列表,那么值是什么?@Bohemian值是列的名称。我担心它会被更改,所以我会被要求更新此列表。我必须检查paremeter是否为有效的columnName以防止SQL注入-它是ORDER BY?的参数(我正在使用mybatis)。好的,但是如何将此注释用于我的使用CAE?好的,但是如何将此注释用于我的使用CAE?