数值类型的字段如何针对传参为 null 或者空字符串做不同的处理

2023-11-02 15:22:07 +08:00
 shanghai1943

项目后端用的是 jdk8 + springboot

用户需要清空某个数量或者金额,然后这时候前端会传空字符串""过来;另外项目里约定,如果某个字段传 null 的话,则认为这个字段无需修改。

所以后端每次遇到这种清空数值的场景,都需要针对这个字段在进行反序列化的时候做额外的处理,判断是否传了空串过来,假如传了空串的话,则做一个标记,后续业务需要识别标记做处理。

目前项目里已经好多个地方遇到这种场景了,但是没有很好的抽象以及复用,以至于每个字段都写一些反序列化的代码来处理,挺麻烦的。

想请教各位大哥,你们是否有遇到过类似的场景,都如何解决的。

661 次点击
所在节点    Java
3 条回复
zsdroid
2023-11-02 19:34:33 +08:00
@TableField(value = "name", updateStrategy=FieldStrategy.IGNORED)
dorothyREN
2023-11-02 21:48:40 +08:00
fi field = null or field = ''
tedzhou1221
2023-11-03 07:40:56 +08:00
#1 用的是 mybatis plus 吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/987900

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX