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

电脑做网站软件建立网站的方案

电脑做网站软件,建立网站的方案,要怎么做网站动图,律师事务所东莞网站建设文章目录 一、背景二、使用三、举例 一、背景 在项目开发过程中,经常会对一些字段进行校验,比如字段的非空校验、字段的长度校验等,如果在每个需要的地方写一堆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/37037/

相关文章:

  • 长春网站建设模板中铁建设企业门户
  • 微信网站建设计入什么科目网站不备案影响收录吗
  • 网站建站侵权怎么办网站维护包括的内容
  • 高端网站建设公司好不好手机制作软件下载
  • 2015帝国cms网站电商眼
  • 查网站怎么做的忘记密码wordpress
  • 兼职做页面的网站互联网网站开发合同范本
  • 网上哪些网站可以做设计项目网站的虚拟人怎么做的
  • 湖州建设网站制作凯里有哪些网站开发公司
  • 培训学校 网站费用做一个网站每年多少钱
  • 网站建设技术服务做网站 钱
  • 义乌外贸网站制作如企业网站模板下载
  • 增加清晰度的网站app源码论坛
  • 中小学学校网站建设网站建设教程参加苏州久远网络
  • 最牛的设计网站建设建设银行宁德分行网站
  • 长沙麓谷网站建设360提示危险的网站
  • 兴义做网站php网站用什么软件
  • 网站域名出售牛商网络
  • 百度网站建设电话销售话术关于网站建设的图片素材
  • 上海网站制作公司怎么找公司做两个网站有影响吗
  • 一起做业网站wordpress 变量
  • 福田网站建设联系电话个人创业怎样开公司
  • 个人网站建设简历专教做美食的网站
  • asp+网站开发中山做网站费用
  • 游戏开发比网站开发东莞网站建设哪里好
  • 网新企业网站管理系统网站建设好后能修改吗
  • 美丽乡村 网站建设网站维护需要关闭网站么
  • 瑞昌建站公司网站到期时间查询
  • 2核4g做网站吉林省建设厅网站二建管理系统
  • 网站点击量统计建设一个招聘网站的策划