美文网首页
基于注解编程2-实体字段格式验证

基于注解编程2-实体字段格式验证

作者: 指尖de旋律 | 来源:发表于2020-12-15 11:13 被阅读0次

if else虽然永不过时,但是工作讲究能偷懒必须偷懒,所以当遇上要求进行长度、非空等验证时,建议直接使用注解的方式进行数据格式验证,简单,易维护,下面上干货

部分人员信息入参要求如下:

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

import ....valid.IDCard;
import ....valid.Phone;

import lombok.Data;

@Data
public class MobileRegisterRequest {

    @NotNull(message="账号不可为空")
    private String username;
    
    @NotNull(message="密码不可为空")
    private String password;
    
    @NotNull(message="用户姓名不可为空")
    private String name;
    
    @NotNull(message="手机号不可为空")
    @Phone(message="手机号填写不正确")
    private String phone;
    
    @NotNull(message="身份证号不可为空")
    @IDCard(message="身份证号填写不正确")
    private String idCard;
    
    @NotNull(message="验证码不可为空")
    private String verifyCode;
    
    @NotNull(message="注册流水码不可为空")
    private String code;
    
    @NotNull(message="来源系统不可为空")
    @Min(value=0, message="来源系统选择超出范围")
    @Max(value=2, message="来源系统选择超出范围")
    private int source;
    
}

另外,需要在接入入参的地方使用@Valid 注解进行标识

public MobileBaseResponse<Object> register(@Valid MobileRegisterRequest req, HttpServletRequest request) {}

相关文章

  • 基于注解编程2-实体字段格式验证

    if else虽然永不过时,但是工作讲究能偷懒必须偷懒,所以当遇上要求进行长度、非空等验证时,建议直接使用注解的方...

  • jeesite动态表名配置

    1、基于注解 在注解@Table中的name字段配置${tfix},然后在当前实体中新建一个属性tfix生成get...

  • 基于注解编程1-手机号格式验证

    if else虽然永不过时,但是工作讲究能偷懒必须偷懒,所以当遇上要求进行手机号验证时,建议直接使用注解的方式进行...

  • 自定义validator 注解

    记录一个自定义校验注解,作用是验证该字段是不是一个正确的手机号码的格式 @Target:说明了注解所修饰的对象范围...

  • 3-5 “修改”和“删除” 请求——(校验)

    常用的验证注解 更多注解参考:Hibernate Validator注解大全 自定义消息 原始消息:拼接式,即字段...

  • 数据仓库:注释规范

    数据仓库:注释规范 所有字段必须有注释,注释要简洁明确 字段注释的格式枚举类字段:字段描述:值1-说明1,值2-说...

  • tp5 Validate 简单总结 在controller 中直

    内置验证规则:系统内置的验证规则如下: 格式验证类require 验证某个字段必须,例如:'name'=>'req...

  • spring[] 的Column注解

    就像@Table注解用来标识实体类与数据表的对应关系类似,@Column注解来标识实体类中属性与数据表中字段的对应...

  • spring mvc 对属性进行校验

    可以在接收实体的时候添加@Valid注解用来开启验证参数功能 在实体类上需要校验的属性上添加相对应的注解进行校验 ...

  • java.sql.SQLException: Invalid v

    主要是表中的字段与实体类中字段格式不同,数据库中cid是varchar类型,而实体表中cid是integer忘了该...

网友评论

      本文标题:基于注解编程2-实体字段格式验证

      本文链接:https://www.haomeiwen.com/subject/qmgbwktx.html