zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    门面模式 Facade
    适配器模式 Adapter
    建造者模式 Builder Mode
    原型模式 ProtoType
    抽象工厂模式 Abstract Factory
    工厂方法模式 Factory Method
    简单工厂模式 SimpleFactory
    java设计模式之代理设计模式(Proxy)
    java工厂设计模式初步
    java中的接口概念
  • 原文地址:https://www.cnblogs.com/forelim/p/15394969.html
Copyright © 2011-2022 走看看