电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Spring @Valid和@Validated區(qū)別和用法實例

瀏覽:50日期:2023-09-08 08:15:24

兩者區(qū)別

@Valid @Validated 標準 標準JSR-303規(guī)范 增強JSR-303規(guī)范 包 javax.validation org.springframework.validation 驗證結(jié)果 BindingResult result BindingResult result 分組支持 不支持 支持 分組序列 不支持 支持 類型注解 ? 支持 方法注解 支持 支持 方法參數(shù)注解 支持 支持 構(gòu)造函數(shù)注解 支持 ? 成員屬性注解 支持 不支持 嵌套驗證 支持 不支持

分組示例

public interface First{}public interface Second{}public class User {// 所有都驗證@NotNull(message = '...')private int id; // First 才驗證@NotNull(message = '...', groups = { First.class })private String username; // First 或 Second 才驗證@NotNull(message = '...', groups = { First.class, Second.class })private String content;// First 驗證 NotEmpty,Second 驗證 Size@NotEmpty(message = '...', groups = { First.class })@Size(message = '...', min = 3, max = 8, groups = { Second.class })private String height;}// 只驗證 Second 分組和沒有分組的屬性public String save(@Validated( { Second.class }) User user, BindingResult result) {if (result.hasErrors()) {return 'validate/error';}return 'redirect:/success';}

分組序列

public interface GroupA {} public interface GroupB {} @GroupSequence( { GroupA.class, GroupB.class })public interface Group {}

public @ResponseBody String save(@Validated({ Group.class }) User user, BindingResult result) {if(result.hasErrors()) {return false;}return true;}

嵌套驗證

public class Item { @NotNull(message = 'id不能為空') @Min(value = 1, message = 'id必須為正整數(shù)') private Long id;@Valid @NotNull(message = 'props不能為空') @Size(min = 1, message = '至少要有一個屬性') private List<Prop> props;}

public class Prop { @NotNull(message = 'pid不能為空') @Min(value = 1, message = 'pid必須為正整數(shù)') private Long pid; @NotNull(message = 'vid不能為空') @Min(value = 1, message = 'vid必須為正整數(shù)') private Long vid; @NotBlank(message = 'pidName不能為空') private String pidName; @NotBlank(message = 'vidName不能為空') private String vidName;}

@RestControllerpublic class ItemController { @RequestMapping('/item/add') public void addItem(@Validated Item item, BindingResult bindingResult) { doSomething(); }}

驗證多個對象

@Controller public class PeopleController { @RequestMapping('/add') public @ResponseBody String add(@Validated People pp, BindingResult result1, @Validated Person ps, BindingResult result2) { if(result1.hasErrors()) { return false; } if(result2.hasErrors()) { return false; } return true; } }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關文章:
主站蜘蛛池模板: 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 成都装修公司-成都装修设计公司推荐-成都朗煜装饰公司 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 高博医疗集团上海阿特蒙医院| 24位ADC|8位MCU-芯易德科技有限公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 洛阳装修公司-洛阳整装一站式品牌-福尚云宅装饰 | 合肥白癜风医院_[治疗白癜风]哪家好_合肥北大白癜风医院 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 27PR跨境电商导航 | 专注外贸跨境电商 | 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 管家婆-管家婆软件-管家婆辉煌-管家婆进销存-管家婆工贸ERP | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 湖南教师资格网-湖南教师资格证考试网 | 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 爆炸冲击传感器-无线遥测传感器-航天星百科 | 广东青藤环境科技有限公司-水质检测 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 免费B2B信息推广发布平台 - 推发网 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 |