首页 > 其他分享 >36、商品服务--品牌管理--JSR303数据校验

36、商品服务--品牌管理--JSR303数据校验

时间:2023-01-09 00:33:48浏览次数:43  
标签:-- JSR303 36 private 校验 为空 logo message NotBlank

/**
 * JSR303
 * 1)、给Bean添加校验注解:javax.validation.constraints,并定义自己爹message提示
 * 2)、开启校验功能@Valid
 *      效果:校验错误以后会有默认的响应
 * 3)、给校验的bean后紧跟一个BindingResult,就可以获取到校验的结果
 */

1、给Bean添加校验注解:javax.validation.constraints,并定义自己爹message提示

@Data
@TableName("pms_brand")
public class BrandEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 品牌id
	 */
	@TableId
	private Long brandId;
	/**
	 * 品牌名
	 */
	@NotBlank(message = "品牌名不能为空")
	private String name;
	/**
	 * 品牌logo地址
	 */
	@NotBlank(message = "logo地址不能为空")
	@URL(message = "logo地址不合法")
	private String logo;
	/**
	 * 介绍
	 */
	@NotBlank(message = "介绍不能为空")
	private String descript;
	/**
	 * 显示状态[0-不显示;1-显示]
	 */
	@NotBlank(message = "显示状态不能为空")
	@Pattern(regexp = "/^[01]$/", message = "显示状态只能输入0或1")
	private Integer showStatus;
	/**
	 * 检索首字母
	 */
	@NotBlank(message = "首字母不能为空")
	@Pattern(regexp = "/^[a-zA-Z]$/")
	private String firstLetter;
	/**
	 * 排序
	 */
	@NotBlank(message = "排序字段不能为空")
	@Min(value = 0, message = "排序字段必须为大于等于0的整数")
	private Integer sort;

}

2、开启校验功能@Valid,给校验的bean后紧跟一个BindingResult,就可以获取到校验的结果

标签:--,JSR303,36,private,校验,为空,logo,message,NotBlank
From: https://www.cnblogs.com/morehair/p/17035826.html

相关文章

  • 七、k8s入门系列----Ingress
    原文网址:https://www.cnblogs.com/fenggq/p/15061842.html七、k8s入门系列----Ingress 上节讲到当k8s集群多个业务需要80端口提供业务时,可以使用LoadBlanceServ......
  • 代码随想录算法训练营第11天 | 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 1
    20.有效的括号文章:代码随想录(programmercarl.com)视频:栈的拿手好戏!|LeetCode:20.有效的括号_哔哩哔哩_bilibili思路:先来分析一下这里有三种不匹配的情况,第一种......
  • 【树莓派4B】调用原装摄像头
    1安装树莓派系统系统:RaspberryPiOS2019版21年后的版本不再支持raspistill用法,所以烧录一个比较老的系统。烧录通过RaspberryPiImage软件进行,将下载好的镜像文件......
  • 第五章(数据)[上]
    字符串字符串是不可变字节(byte)序列字符串默认值是"",而不是nil使用反引号"`"定义不做转义处理的原始字符串,支持跨行funcmain(){ s:=`hello\r\n,......
  • 网络
    1.网络通信通信:网络存在的意义就是跨地域数据传输网络:物理链接介质(网线)+互联网通信协议2.IOS七层协议2-1五层协议应用层(表示层、会话层)--->传输层(段segm......
  • odoo 文件导入流程
    文件上传到表中[email protected]('/base_import/set_file',methods=['POST'])defset_file(self,file,import_id,jsonp='callback'):impo......
  • k8s1.20二进制安装
    一、集群信息192.168.1.5vm5master1etcd192.168.1.6vm6master2etcd192.168.1.7vm7master3etcd192.168.1.8vm8node01证书说明:二、初始化#关闭防火......
  • 客服系统即时通讯IM开发(四)网站实现实时在线访客列表【唯一客服】网站在线客服系统
    在使用我的客服系统时,如果引入了我的js,就可以实时看到网站上的所有访客了使用WebSocket技术来实现实时通信。在访客登录或退出时,向指定客服的WebSocket客户端发......
  • python装饰器
    python装饰器--开放封闭原则知识点回顾#*args**kwargsdefwrapper(*args,**kwargs):#接受(形参)args=(1,2,3)kwargs={'a':1,'b':2}index(*args,**kwargs) #......
  • P1141 01迷宫
    这题数据有点高级啊(这么高级的数据能不能把它变成黄题呢?不然显得我很垃圾(虽然是事实))思路联通块,把周围四格与自己不同的联通起来,看成一个大块,知道要的坐标属于哪个大块并......