当前位置: 首页 > news >正文

改成 响应式 网站php网站开发工资多少

改成 响应式 网站,php网站开发工资多少,typecho对比wordpress,上海网站 备案查询文章目录 一、背景二、使用三、举例 一、背景 在项目开发过程中,经常会对一些字段进行校验,比如字段的非空校验、字段的长度校验等,如果在每个需要的地方写一堆if else 会让你的代码变的冗余笨重且相对不好维护,如何更加规范和优…

文章目录

  • 一、背景
  • 二、使用
  • 三、举例

一、背景

在项目开发过程中,经常会对一些字段进行校验,比如字段的非空校验、字段的长度校验等,如果在每个需要的地方写一堆if else 会让你的代码变的冗余笨重且相对不好维护,如何更加规范和优雅的校验呢?

Spring Boot中可以使用Validation Api和Hibernate Validator实现接口入参自动检验。

二、使用

1、如果成员变量是其他对象实体,该变量必须加 ​​@Valid​​,否则嵌套中的验证不生效

2、添加依赖:Spring Boot项目工程依赖,因为在spring-boot-starter-web中已经包含了validation-api和hibernate-validator,所以无需再额外引用

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.5</version><relativePath/>
</parent><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

Maven项目工程依赖maven

  <dependency><groupId>jakarta.validation</groupId><artifactId>jakarta.validation-api</artifactId></dependency>

3、首先需要了解javax.validation下的三个非空约束注解的作用位置:@NotNull、@NotEmpty、@NotBlank

约束说明
@NotNull作用在Integer上(包括其它基础类),在Integer属性上加上@NotNull约束后,该属性不能为null,没有size的约束;@NotNull作用在Collection、Map或者集合对象上,该集合对象不能为null,但可以是空集,即size=0(一般在集合对象上用@NotEmpty约束)
@NotBlank只作用在String上,在String属性上加上@NotBlank约束后,该属性不能为null且trim()之后size>0
@NotEmpty@NotEmpty 作用在集合类上面,在Collection、Map、数组上加上@NotEmpty约束后,该集合对象是不能为null的,并且不能为空集,即size>0

三、举例

Controller类:

public class CustomerSyncController {/*** 客户同步*/@ApiOperation(value = "客户同步")@PostMapping(value = "/customer/sync")public Result<Boolean> syncCustomerInfo(@RequestBody @Valid CustomerInfoVo paramVos) {try {if (!ObjectUtils.isEmpty(paramVos)) {customerInfoService.syncCustomerInfo(paramVos);}} catch (Exception e) {e.printStackTrace();log.error("[syncCustomerInfo] request error,paramVos:{},异常:{}", paramVos, e.getMessage());return Result.error(BasicCodeMsg.SERVER_ERROR);}return Result.success(Boolean.TRUE);}
}

实体类:

@NoArgsConstructor
@Data
public class CustomerInfoVo implements Serializable {private static final long serialVersionUID = 1L;@ApiModelProperty(value = "客户id")@NotBlank(message = "客户ID不能为空")private String customerId;@ApiModelProperty(value = "客户姓名")@NotBlank(message = "客户姓名不能为空")private String name;@ApiModelProperty(value = "证件类型")@NotNull(message = "证件类型不能为空")private Integer certificateType;@ApiModelProperty(value = "证件号")@NotBlank(message = "证件号不能为空")private String certificate;}

用postman测试即可。
在这里插入图片描述

http://www.yayakq.cn/news/91344/

相关文章:

  • 电子商务网站开发系统wordpress 去掉文章作者
  • 建材网站建设哪家seo咨询服务
  • 网站建设管理情况汇报网站开发技术一般需要什么语言
  • 网站建设 回本深圳营销型网站建设制作商
  • 免费发布网站建设的平台建设一个网站主要受哪些因素的影响因素
  • 网站备案 取名资讯通不过揭阳自助建站软件
  • 网站支付功能报价长沙做一个网站多少钱
  • 做标书需要用到哪些网站查资料吉安工商注册官方网站
  • 谷歌网站怎么做外链门户网站开发请示
  • 河南省住房和城乡建设厅投诉网站引流推广广告怎么写
  • 做外贸经常用的网站插科打诨WordPress主题
  • 建设网站平台滴滴车html5制作手机端页面
  • 家居seo整站优化方案wordpress 添加按钮
  • 网站优化建设苏州未来网站发展方向
  • 我要找人做网站的主页合肥建设网网站
  • 湖北省城乡建设厅网站首页直接拖拉做网站的软件
  • 惠州做网站的公司小程序定制外包
  • html购物网站上饶网站建设推广
  • 有了域名怎样做淘客网站厦门市海沧区建设局网站
  • 普陀网站开发培训学校免费合同模板网站
  • 奎屯建设局网站湖南pc网站建设费用
  • 池州网站建设公司oa系统官网
  • 使用flask做前后端分离的网站网站建设中端口号的作用是什么意思
  • 山东网站建设SEO优化制作设计公司企业网站的建设目的是什么
  • 公司网站的搭建方案提升网站转化率
  • 免费刷推广链接的网站wordpress有几张表
  • 怎么用dw建设自己的网站it外包人员最后什么下场
  • 用织梦做网站有钱途吗如何建设企业网站ppt
  • 用户体验设计的重要性seo排名优化厂家
  • 宁夏成城建设集团网站php网站开发说明