前端传参,后端使用对象接收参数。
如何过滤前端或调用接口的人多传参数。
比如:
部门表里面有:
部门 ID,
上级部门 ID,
部门名称,
部门编号,
...等信息。
如果根据:
部门 ID 修改部门名称
,后端采用部门对象接受参数,如何过滤用户多传的参数,比如用户多传部门编号,导致部门编号也被更新。
由于 ORM 框架使用的是基于 Mybatis 的通用 mapper,更新数据是根据对象参数更新的
所以想在业务层做排除多余的参数,比如 new 一个空的部门对象,然后把需要的参数 set 进去,然后再传给通用 mapper 做更新。
但是觉得每个方法里面都 new 空对象 set 值也不是特别好。
有没有可以加个注解,可以只接收指定需要的参数,其他传过来的参数都过滤排除这种校验器。
使用 validator 的分组校验,目前是做参数校验,非必须参数看了也可以加 NULL 注解,但是这种要加太多的 Null 。
只用参数接收,可以避免接收到多余的参数。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.