前端传参,后端使用对象接收参数。
如何过滤前端或调用接口的人多传参数。
比如:
部门表里面有:
部门 ID,
上级部门 ID,
部门名称,
部门编号,
...等信息。
如果根据:
部门 ID 修改部门名称,后端采用部门对象接受参数,如何过滤用户多传的参数,比如用户多传部门编号,导致部门编号也被更新。
由于 ORM 框架使用的是基于 Mybatis 的通用 mapper,更新数据是根据对象参数更新的
所以想在业务层做排除多余的参数,比如 new 一个空的部门对象,然后把需要的参数 set 进去,然后再传给通用 mapper 做更新。
但是觉得每个方法里面都 new 空对象 set 值也不是特别好。
有没有可以加个注解,可以只接收指定需要的参数,其他传过来的参数都过滤排除这种校验器。
使用 validator 的分组校验,目前是做参数校验,非必须参数看了也可以加 NULL 注解,但是这种要加太多的 Null 。
只用参数接收,可以避免接收到多余的参数。