96SEO 2026-02-19 11:05 7
举例Validated注解Validated和Valid的区别

处理一段业务逻辑首先要确保数据输入的正确性所以需要先对数据进行检查保证数据在语义上的正确性再根据数据进行下一步的处理。
程序校验数据是否合法后端同样也需要进行校验。
而后端最简单的实现就是直接在业务方法中对数据进行处理但是不同的业务方法可能会出现同样的校验操作这样就出现了数据的冗余。
上添加相应的注解去实现数据校验。
这样在执行业务方法前都会根据注解对数据进行校验从而减少自定义的校验逻辑减少代码冗余。
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-validation/artifactId
上标注需要处理的注解并指定需要提示的信息若不指定会从默认配置文件中读取默认的信息。
注意检测到数据异常后系统会向外抛出异常如果做了统一异常处理可以根据
MethodArgumentNotValidException
获取校验结果遍历获取捕获到的每个校验结果result.getFieldErrors().forEach(item
}问题通过上面的步骤已经可以捕获异常、处理异常但是每次都是在业务方法中手动处理逻辑这样的实现代码肯定会冗余。
可以将其抽出使用
全局统一异常处理RestControllerAdvice、ExceptionHandler
{ExceptionHandler(MethodArgumentNotValidException.class)public
handlerValidException(MethodArgumentNotValidException
e.getBindingResult();MapString,
获取校验结果遍历获取捕获到的每个校验结果result.getFieldErrors().forEach(item
存储得到的校验结果map.put(item.getField(),
item.getDefaultMessage());});return
Bean且校验规则不同的时候怎么办呢分组校验就可以去解决该问题每个分组指定不同的校验规则不同的方法执行不同的分组就可以得到不同的校验结果。
用来定义数据校验失败后的提示消息默认读取配置文件的内容。
idea
ValidationMessages.properties可以看到默认的信息。
groups
{javax.validation.constraints.NotNull.message};Class?[]
createEmp(Validated({AddGroup.class})
UpdateEmp(Validated({UpdateGroup.class})
的一个变种提供了一个分组功能。
作用在类上、方法上、方法参数上不能作用于成员属性上。
上面的注解满足不了业务需求时可以自定义校验注解、然后自定义校验规则。
Constraint(validatedBy{JiaoYan.class})
的泛型一个需要指定自定义的注解一个需要指定需要获取的值的类型。
*
Null但可以为空比如空数组[]、空字符串NotBlank针对字符串不能为
注解注解详情Size针对字符串、集合、数组判断长度是否在给定范围内Length针对字符串判断长度是否在给定范围内
注解注解详情AssertTrue针对布尔值用来判断布尔值是否为
注解注解详情Max(value)针对字符串、数值用来判断是否小于等于某个指定值Min(value)针对字符串、数值用来判断是否大于等于某个指定值
注解注解详情Pattern验证字符串是否满足正则表达式Email验证字符串是否满足邮件格式Url验证是否满足
格式Digits验证数字整数和小数位数如Digits(integer6,
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback