• 7. SpringBoot校验


    SpringBoot校验

    1. 依赖

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-validation</artifactId>
      </dependency>
      
    2. 默认配置属性文件ValidationMessages.properties

      # 可以写一些属性对
      city.cityname.notnull=城市名不能为空
      city.cityInitial.notnull=不为空哦
      city.cityInitial.size=5
      
    3. 实体类加注解

      package com.demo.entity;
      
      import org.hibernate.validator.constraints.Length;
      import org.springframework.context.annotation.PropertySource;
      import javax.validation.constraints.NotNull;
      import java.io.Serializable;
      import java.util.Date;
      
      public class City implements Serializable {
      
          private static final long serialVersionUID = -40142021265771170L;
          /**
           * 主键 自增长
           */
          private Integer id;
          /**
           * 城市名称
           */
          @NotNull(message = "{city.cityname.notnull}")
          private String cityName;
          /**
           * 城市名称拼音
           */
          private String cityNameSpell;
          /**
           * 城市首字母
           */
          @NotNull(message = "{city.cityInitial.notnull}")
          @Length(min = 1, max = 1, message = "{city.cityInitial.size}")
          private String cityInitial;
      
      }
      
    4. 方法参数加注解

      @PostMapping("/add")
      public HttpResult add(@Validated City city){
          return HttpResult.ok("保存城市信息成功");
      }
      

    如果出现乱码记得去设置都调成UTF-8

  • 相关阅读:
    React native的static propTypes
    修改react native 的工程名
    react native的flatList
    react native获取键盘高度
    git reactNativeBle
    rn踩坑记录
    docker学习3-镜像的基本使用
    docker学习2-搭建centos7-python3.6环境
    docker学习1-CentOS 7安装docker环境
    Python3数据库封装
  • 原文地址:https://www.cnblogs.com/forelim/p/15394969.html
Copyright © 2020-2023  润新知