`
chenshangge
  • 浏览: 87726 次
  • 性别: 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 && !="")

分享到:
评论

相关推荐

    04 新建及修改表单流程.pptx

    【新建及修改表单流程】在神州数码管理系统中,Easyflow 是一款强大的工作流引擎工具,它为企业提供了灵活且高效的方式来构建和调整符合自身业务流程的表单。本PPT文档详细介绍了如何利用Easyflow的流程设定向导来...

    网站制作意向表单

    网站制作意向表单是一种在线工具,它整合了多种功能,如留言反馈、客户资源管理和业务订单处理,旨在提升网站互动性和业务效率。这个工具利用Jmail技术,能够自动化地发送和接收与网站制作相关的各种信息,帮助企业...

    struts1.2 from表单提交包含list的对象

    在Struts1.2中处理表单提交,特别是当表单数据包含列表对象时,需要理解一些核心概念和技术。这篇博客文章可能详细探讨了如何在Struts1.2中处理这类情况。 首先,让我们来了解Struts1.2中的表单提交流程。当用户在...

    表单设计器

    **表单设计器** jQuery formBuilder是一款强大的开源Web应用,它为开发者提供了一个便捷的在线HTML表单设计...通过它的易用性和丰富的功能,开发者能够快速构建符合业务需求的表单,同时保持代码的整洁和可维护性。

    EXT 表单验证EXT 表单验证

    10. **实际应用**:在实际项目中,EXT表单验证常用于注册、登录、修改个人信息等场景,确保用户输入的数据符合业务逻辑要求。 通过阅读如"EXT 表单验证_journeylin_新浪博客.html"、"ExtJS中表单验证使用自定义...

    jbpm 动态表单的配置 于开发

    动态表单允许用户在流程运行时根据需要动态地添加或修改表单字段,这对于处理复杂的业务场景特别有用。例如,在审批流程中,可能需要根据不同情况收集不同的信息。通过动态表单,可以实现这种高度定制化的数据收集...

    EXT异步提交FORM表单

    ### EXT异步提交FORM表单...通过以上内容,我们不仅了解了EXT异步提交FORM表单的具体实现细节,还深入探讨了其与Struts2/Spring2.5框架的集成方法。这将有助于开发者更好地利用这些技术栈构建高效稳定的Web应用程序。

    动态表单

    动态表单的核心在于它的灵活性,能够适应各种不同的业务场景,无需预先硬编码所有可能的表单字段和布局。在本文中,我们将深入探讨动态表单的设计原理、实现方式以及相关工具。 首先,我们要理解动态表单的基本设计...

    adobe livecycle表单设计器使用说明

    它支持多种表单类型,包括PDF表单和HTML表单,并提供了丰富的工具和组件来满足各种业务需求。此外,该设计器还支持使用内置JavaScript编写逻辑处理脚本,从而增强了表单的动态性和交互性。 #### 三、表单设计流程 #...

    (完整版)EKP管理员手册_流程表单配置(20210525175604).pdf

    4. 流程表单的定制与开发:包括使用EKP系统的表单设计工具或配置接口进行表单字段的添加、修改和布局的调整。以及可能的流程逻辑编程,如使用JavaScript或EKP提供的脚本语言来编写业务逻辑。 5. 流程表单的权限管理...

    ios-JhForm - 自定义表单工具.zip

    - **自定义样式**:通过修改表单的外观设置,如字体、颜色、间距等,实现与应用风格一致的表单界面。 - **事件监听**:注册监听器,捕获用户操作事件,例如输入改变、验证失败等,实现特定的业务逻辑。 - **...

    react-ReactHooks绑定到FinalForm的基于订阅的高性能表单状态管理引擎

    在React开发中,表单管理是一项重要的任务,它涉及到数据的收集、验证和提交。FinalForm和React Hooks的结合提供了一种高效且灵活的解决方案,让...这使得开发者可以专注于业务逻辑,而无需担心底层的表单管理细节。

    中国站长_系统开发提交表单 v1.0

    《中国站长_系统开发提交表单 v1.0》是一个专为网站管理员设计的简单而实用的表单提交系统,采用三层架构进行开发,旨在提供高效、稳定的表单数据处理能力。该系统的登录入口为`login.aspx`,预设的管理员用户名为`...

    表单建模数据库设计文档-- ecology80

    ### 表单建模数据库设计文档 -- ecology80 #### 概述 本文档旨在详细介绍一个专门用于表单建模的...通过对这些表的详细了解,可以更好地理解并利用这一设计方案,为实际业务场景中的表单建模工作提供强有力的支持。

    驰骋工作流+驰骋表单引擎+JFinal集成版.您可以使用jfinal的敏捷开发,又可以使用驰骋BPM流程开发平台

    驰骋工作流、驰骋表单引擎与JFinal的集成版提供了一种高效且灵活的IT解决方案,结合了快速开发框架JFinal的敏捷性与业务流程管理(BPM)平台的强大功能。这一集成使得开发者能够利用JFinal的简洁性和高性能进行后端...

    formvalidator 表单验证插件汇总

    总的来说,`formvalidator`是一个功能强大且灵活的表单验证工具,它简化了前端验证的实现,使开发者能够专注于业务逻辑,而不必过于关注数据验证的细节。结合其丰富的验证规则和可定制性,可以轻松应对各种复杂的...

    流程业务开发指南

    ### 流程业务开发指南——请假业务开发...通过以上步骤,我们可以清晰地了解请假业务开发的整体流程和技术细节。在实际开发过程中,还需要根据具体需求调整和完善相关功能。希望本文能为广大开发者提供有价值的参考。

    网页表单验证

    6. **反馈结果**:根据服务器返回的结果,更新页面元素显示验证结果,可以是弹出警告框,也可以动态修改表单元素的样式或文字提示。 7. **错误处理**:如果请求失败或验证未通过,应有相应的错误处理机制,如显示...

    我们公司的网站系统策划细节规范

    列表页中的按钮功能也需明确,如“查询”用于搜索数据,“添加”打开表单页面,“修改”和“删除”则对应相应的操作。列表项的排列应遵循一定的规则,通常编号或名称在前,日期或操作在后,长度不一时采用居中或居左...

Global site tag (gtag.js) - Google Analytics