`
chenshangge
  • 浏览: 86558 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类

做修改业务表单的一些细节

 
阅读更多

场景:

一个User的信息包含

{

  "id":"用户id",

  "name":"用户名(必填)",

  "gender":"性别",

  "phone":"手机",

  "email":"邮箱"

}

后端开发了一个修改user信息的接口

入参校验 name不能为null且不能为空字符串。

操作数据库使用mybatis插件生成插入代码

<if test="name!= null and '' != name">

  name = #{name},

</if>

这样开发api看似没有什么问题,实际还略有一些不足之处。

1、前端浏览器调用,提交表单,会把user所有字段都提交过来,后台对user所有字段update数据库,没有问题。

2、如果是其他服务调用,例如一些场景:用户根据手机验证码修改手机号,用户只能修改手机号,服务端传参{"id":"1","phone":"1xxxxxxxx"},来调用修改用户信息api

此时,这个修改user信息的API会报错 用户名不能为空



所以校验参数的时候应该是 允许null 或 (!=null && !="")

分享到:
评论

相关推荐

    灵通企业进销存管理系统网络版

    同样通过销售部门与业务员物编号运用到二级联动下拉选框, 商品编号自动生成,登记日期为当前日期,可以对其进行修改,当选种商品后可以对商品数量进行智能统计并显示,为折让金额提供参考,根据一些企业的需要,表单中...

    用友U872问题点收集

    07.能否在菜单调整工具中新建业务导航目录,然后把菜单挂进去 08.能否调整表单的表头表体的字段顺序和布局 09.能否把表头的字段进行自动编号,表体的数量字段自动汇总 10.销售月报挂月出库数量信息,筛选条件增加...

    懒人工作通OA (SqlServer版) v5.5.0.1

    懒人工作通网络智能办公系统是适用于企事业单位的通用型网络办公软件,融合了...【修改】优化一些细节页面不兼容格式 【修改】优化工作台根据不同分辨率的字数自适应调制 郑重承诺:本系统无任何后门及其他流氓手段。

    手机销售系统数据库课程设计.docx

    通过对手机店的处理内容、处理顺序、处理细节和处理要求等各环节的调查和分析弄清各个环节所需要的信息内容、信息来源、流经取向、处理方法、计算方法、提供信息的时间和信息表示形态报表、表单、表格、输入输出内容...

    健身俱乐部Web网站-JSP+Servlet+Hibernate+jQuery+Ajax

    7.由于是第一次做网站,且时间比较紧(这段时间期末考试),所以对于一些细节问题,如防止表单重复提交、某些页面的访问权限控制(基本的访问权限控制已经实现,但是有些比如像俱乐部服务员可以不登陆直接通过URL...

    易友进销存软件纯净版(无广告不用注册).rar

    更新内容:1、恢复原来数据维护直接在表单中修改功能2、完善其他细节最新版本:v3.26更新方法:首先保证软件没有打开。然后解压缩刚下载的文件326.rar,一共有8个文件,复制这8个文件,粘贴到原来进销存存放的目录中...

    ISO体系文件控制程序文件.docx

    品质环境管理体系 程序文件 文件编号: FH-GP- 版 本: D 页 数: 共6页 文件名称:文件控制管理程序 修 订 履 历 版 次 文件申请单号 更 改 内 容 修订 日期 制定/签名 B/0 C/0 D/0 ZL-XD-0043 ZL-XD-0075 修改文件...

    最新版ISO体系文件控制程序文件.docx

    品质环境管理体系 程序文件 文件编号: FH-GP- 版 本: D 页 数: 共6页 文件名称:文件控制管理程序 修 订 履 历 版 次 文件申请单号 更 改 内 容 修订 日期 制定/签名 B/0 C/0 D/0 ZL-XD-0043 ZL-XD-0075 修改文件...

    最新版ISO9001-2016年体系文件控制程序文件.doc

    FH-GP- " " "程序文件 "版 本: D " " " "页 数: 共6页 " "文件名称:文件控制管理程序 " "修 订 履 历 " "版 "文件申请单号 "更 改 内 容 "修订 "制定/签名" "次 " " "日期 " " "B/0 "ZL-XD-0043 "修改文件编号。...

    asp.net知识库

    HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...

    中易通用人事工资管理系统 v1.4.1.rar

    利用开发平台可以调整和添加各种表单单证,如调整员工档案表项目,如添加员工职称评定记录、员工工伤记录单等;可以自定义员工招聘审批流程、调整和添加自定义报表、任何打印格式,甚至导航图菜单、界面皮肤;利用...

    【卷一/共两卷】AJAX实战pdf高清版90M

    4.4.1 使用JavaSctjpt为业务领域建模 4.4.2 与服务器交互 4.5 从模型生成视图 4.5.1 JavaScript对象的反射 4.5.2 处理数组和对象 4.5.3 添加控制器 4.6 小结 4.7 资源 第5章 服务器的角色 5.1 与服务器配合工作 5.2 ...

    互联网创意产品众筹平台

    │ 3-用户管理模块-修改功能-表单回显 │ 4-用户管理模块-修改功能实现7 t7 n" U% B% m- | │ 5-用户管理模块-删除功能实现 │ 6-用户管理模块-批量删除功能实现 │ ├─众筹项目-第06天《Atcrowdfunding》; L8 k& ...

    RuoYi若依管理系统-其他

    6、字典管理:对系统中经常使用的一些较为固定的数据进行维护。7、参数管理:对系统动态配置常用参数。8、通知公告:系统通知公告信息发布维护。9、操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和...

    amis前端低代码框架-其他

    5、提供完整的界面解决方案:其它 UI 框架必须使用 JavaScript 来组装业务逻辑,而 amis 只需 JSON 配置就能完成完整功能开发,包括数据获取、表单提交及验证等功能,做出来的页面不需要经过二次开发就能直接上线;...

    java 面试题 总结

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上...

    八度志愿服务管理系统(bAduVMS)

    解决传统公益组织向互联网媒体转型或业务扩展中遇到的各种瓶颈,我们专注于细节,每个小的功能都是同类产品中 的佼佼者。 bAduVMS系统整合了CMS(新闻内容管理系统)、VEMS(志愿者活动管理系统)、VRMS(志愿者注册...

    amis前端低代码框架 v1.1.4

    5、提供完整的界面解决方案:其它 UI 框架必须使用 JavaScript 来组装业务逻辑,而 amis 只需 JSON 配置就能完成完整功能开发,包括数据获取、表单提交及验证等功能,做出来的页面不需要经过二次开发就能直接上线;...

    Java EE常用框架.xmind

    authc:例如/admins/user/**=authc表示需要认证(登录)才能使用,FormAuthenticationFilter是表单认证,没有参数 使用过滤器实现登录和退出功能 步骤 当用户没有认证时,请求loginurl进行认证【上边我们已经...

    超级有影响力霸气的Java面试题大全文档

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。  对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器...

Global site tag (gtag.js) - Google Analytics