首页 > 编程语言 >java-validation(数据校验)

java-validation(数据校验)

时间:2024-04-09 16:47:39浏览次数:26  
标签:java min max 校验 value private message validation public


@PostMapping("/register")
@SystemLog(BusinessName = "注册用户") //启动AOP实现日志记录
public ResponseResult register(@Validated(ValidateType.INSERT.class) @RequestBody TsUser tsUser) {
return tsUserService.register(tsUser);
}

/**
* @Validate默认是会全部校验的
* 在这里定义了增删改查四种业务类型 ,如果引用 groups 4个定义的类型,引用哪个类型就会校验哪个类型
*/
public interface ValidateType {

public interface INSERT {}; //增
public interface DELETE {}; //删
public interface UPDATE {}; //改
public interface SELECT {}; //查

}

 

//
// /**
// * 类别CODE
// */
// @NotBlank(message = "类别CODE不能为Null")
// @Size(min = 8, max = 32, message = "类别CODE长度必须在{min}~{max}之间")
// private String categoryCode;
// /**
// * 类型CODE
// */
// @NotBlank(message = "类型CODE不能为Null")
// @Size(min = 8, max = 32, message = "类型长度必须在{min}~{max}之间")
// private String typeCode;
// /**
// * 最高库存量
// */
// @DecimalMax(value = "100000", message = "最高库存量必须小于或等于{value}")
// private Integer inventoryMax;
// /**
// * 最低库存量
// */
// @DecimalMin(value = "100", message = "最低库存量必须大于或等于{value}")
// private Integer inventoryMin;
// /**
// * 最小进货量
// */
// @Min(value = 100, message = "最小进货量必须大于或等于{value}")
// private Integer restockMin;
// /**
// * 最大进货量
// */
// @Max(value = 10000, message = "最大进货量必须小于或等于{value}")
// private Integer restockMax;
// /**
// * 进货日期
// */
// @Future(message = "进货日期必须大于当前日期")
// private Date restockTime;
// /**
// * 进货周期
// */
// @NotEmpty(message = "进货周期不能为Null")
// private List<String> periodTime;
//
// @Size(min = 50, max = 500, message = "备注内容必须在{min}~{max}之间")
// private String remark;

// @Email(message="邮箱的格式不正确")
// private String email;

标签:java,min,max,校验,value,private,message,validation,public
From: https://www.cnblogs.com/ydg123/p/18124281

相关文章

  • java-queryWrapper条件
    QueryWrapper1.eq、ne2.gt、ge、lt、le3.between、notBetween4.like、notLike、likeLeft、likeRight5.isNull、isNotNull6.in、notIn7.or、and8.orderByAsc、orderByDesc9.inSql、notInSql(不常用)10.exists、notExists(不常用)11List(不常用)12groupby分组(不常......
  • java-Stream流
    lambda表达式定义:不管是什么对象,lambda表达式主要关注的是对数据进行了什么操作。基本格式(参数列表)->{代码}1.是一个匿名类并且只有一个抽象接口。(笔记)例子:newThread(newRunnable(){@Overridepublicvoidrun(){system。outprintln("新线程中run方法被......
  • 线上服务Java进程假死快速排查、分析
    服务器上的Java进程总是在运行个两三天后就无法响应请求了,具体现象如下:请求业务返回状态码502,查看进程还在,意味着Java进程假死,无法响应请求了;该Java进程占比CPU较高,高达132.8%。使用top命令查看服务器整体运行情况:可以看到PID为14760的Java进程CPU占比132.8%,内存占用37.6%,......
  • 【全开源】JAVA红娘婚恋相亲交友系统源码支持微信小程序+微信公众号+H5+APP
    JAVA红娘婚恋相亲交友系统源码:跨平台交友新纪元,微信小程序、公众号、H5、APP全覆盖在数字化浪潮汹涌的今天,婚恋相亲已不再是传统的线下模式所能满足。JAVA红娘婚恋相亲交友系统源码,以其卓越的跨平台特性和强大的功能优势,为您打造了一个全新的相亲交友体验。无论是微信小程序、......
  • 【全开源】JAVA上门家政服务系统源码微信小程序+微信公众号+APP+H5
    JAVA上门家政服务系统源码:一站式家政服务,微信小程序、公众号、APP、H5全平台覆盖,便捷生活触手可及在现代生活的快节奏中,人们对家政服务的需求日益旺盛。JAVA上门家政服务系统源码,以其高效、便捷的特性,结合微信小程序、公众号、APP和H5平台,为您打造了一站式的家政服务体验,让您......
  • 【全开源】JAVA红娘婚恋相亲交友系统源码支持微信小程序+微信公众号+H5+APP
    JAVA红娘婚恋相亲交友系统源码:跨平台交友新纪元,微信小程序、公众号、H5、APP全覆盖在数字化浪潮汹涌的今天,婚恋相亲已不再是传统的线下模式所能满足。JAVA红娘婚恋相亲交友系统源码,以其卓越的跨平台特性和强大的功能优势,为您打造了一个全新的相亲交友体验。无论是微信小程序、......
  • 【全开源】JAVA上门家政服务系统源码微信小程序+微信公众号+APP+H5
    JAVA上门家政服务系统源码:一站式家政服务,微信小程序、公众号、APP、H5全平台覆盖,便捷生活触手可及在现代生活的快节奏中,人们对家政服务的需求日益旺盛。JAVA上门家政服务系统源码,以其高效、便捷的特性,结合微信小程序、公众号、APP和H5平台,为您打造了一站式的家政服务体验,让您......
  • 【全开源】JAVA红娘婚恋相亲交友系统源码支持微信小程序+微信公众号+H5+APP
    JAVA红娘婚恋相亲交友系统源码:跨平台交友新纪元,微信小程序、公众号、H5、APP全覆盖在数字化浪潮汹涌的今天,婚恋相亲已不再是传统的线下模式所能满足。JAVA红娘婚恋相亲交友系统源码,以其卓越的跨平台特性和强大的功能优势,为您打造了一个全新的相亲交友体验。无论是微信小程序、......
  • 【全开源】JAVA上门家政服务系统源码微信小程序+微信公众号+APP+H5
    JAVA上门家政服务系统源码:一站式家政服务,微信小程序、公众号、APP、H5全平台覆盖,便捷生活触手可及在现代生活的快节奏中,人们对家政服务的需求日益旺盛。JAVA上门家政服务系统源码,以其高效、便捷的特性,结合微信小程序、公众号、APP和H5平台,为您打造了一站式的家政服务体验,让您......
  • 【全开源】JAVA红娘婚恋相亲交友系统源码支持微信小程序+微信公众号+H5+APP
    JAVA红娘婚恋相亲交友系统源码:跨平台交友新纪元,微信小程序、公众号、H5、APP全覆盖在数字化浪潮汹涌的今天,婚恋相亲已不再是传统的线下模式所能满足。JAVA红娘婚恋相亲交友系统源码,以其卓越的跨平台特性和强大的功能优势,为您打造了一个全新的相亲交友体验。无论是微信小程序、......