微网站 制作平台seo关键词分析

张小明 2025/12/31 9:43:44
微网站 制作平台,seo关键词分析,网站开发前台和后台,网站建设那个比较好1、说明后端接口设计时候#xff0c;需要对前端请求参数进行先校验后处理业务情况#xff0c;如果在业务代码中通过类似if这里逐个校验#xff0c;会使得代码变得繁琐#xff0c;开发工作者都是爱偷懒的。java中#xff0c;Bean Validation 为JavaBean的验证定义了相关的元…1、说明后端接口设计时候需要对前端请求参数进行先校验后处理业务情况如果在业务代码中通过类似if这里逐个校验会使得代码变得繁琐开发工作者都是爱偷懒的。java中Bean Validation为JavaBean的验证定义了相关的元数据模型和API。基于Bean-Validation封装提供了更加丰富的Hibernate-Validation的校验包。也有开发会把这类校验交给前端来处理但是接口暴露外网会存在直接调用情况黄牛。毕竟前端校验是为了提高用户的体验度后端校验则是为了保证数据的安全性优点1.验证逻辑与业务逻辑之间进行了分离降低了程序耦合度2.统一且规范的验证方式无需你再次编写重复的验证代码3.你将更专注于你的业务将这些繁琐的事情统统丢在一边2、Bean Validation与Hibernate Validation2.1 Bean Validation中内置的constraint包位置路径javax.validation.constraintsimage.png注解说明AssertFalse注释的元素必须为FalseAssertTrue注释的元素必须为TrueEmail注释的元素必须邮箱NotBlank注释的元素不能为空null size0NotEmpty注释的元素不能为空数组集合等NotNull注释的元素必须为空但可以为字符串DecimalMin注释的元素数字最小不得小于MinDecimalMax注释的元素为数字最大不超过Max值其中NotNull、NotEmpty、NotBlank区别NotNull适用于基本数据类型(IntegerLongDouble等等)当 NotNull 注解被使用在 String 类型的数据上则表示该数据不能为 Null但是可以为 EmptyNotBlank适用于 String 类型的数据上加了NotBlank 注解的参数不能为 Null 且 trim() 之后 size 0NotEmpty适用于 String、Collection集合、Map、数组等等加了NotEmpty 注解的参数不能为 Null 或者 长度为 02.1 Hibernate Validation中添加的constraintimage.png注解说明Length注释的元素字符串长度必须为制定返回内Range注释的元素必须在指定范围内URL注释的元素必须为链接3、基于Hibernate Validation的实现1pom包引用查看spring-boot-start-web中已经集成了Hibernate Validation所以可以不用额外引用包。同时spring-boot-start-validation也完成了Hibernate Validation的start封装校验机制更加全面。dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-validation/artifactId version2.2.6.RELEASE/version /dependency2Bean对象中使用注解注释... ApiModelProperty(value 收货人所在省,required true) NotNull(message 省不能为空) private String recipientProvince; ApiModelProperty(value 收货人所在市) NotNull(message 市不能为空) private String recipientCity; ApiModelProperty(value 收货人所在区) NotNull(message 区不能为空) private String recipientDistrict; ...3Controller层使用Valid或者ValidatedPostMapping(/add) public UniformResultTemplateBoolean addAddress(RequestBody Validated AddressReqDto reqDto, HttpServletRequest request){ return null; }注意Post请求方式区别GetValidated注解需要加在 所在方法类前RestController RequestMapping(/api/address) Validated public class AddressController extends BaseController{ ApiOperation(收获地址详情) GetMapping(/detail) public UniformResultTemplateAddressDetailRespDto queryAddressList(NotNull(message 地址Id不能为空) RequestParam(value addressId) Long addressId, HttpServletRequest request){ return null; } }4使用ControllerAdvice统一异常处理返回。Component ControllerAdvice Slf4j public class GlobalExceptionHandler { // Post请求Bean中的校验抛出:MethodArgumentNotValidException ExceptionHandler(MethodArgumentNotValidException.class) ResponseBody public UniformResultTemplate handleBindException(MethodArgumentNotValidException ex) { FieldError fieldError ex.getBindingResult().getFieldError(); log.warn(参数校验异常:{}({}), fieldError.getDefaultMessage(),fieldError.getField()); return new UniformResultTemplate(10002,fieldError.getDefaultMessage()); } // Get请求的参数校验抛出的是ConstraintViolationException ExceptionHandler(ConstraintViolationException.class) ResponseBody public UniformResultTemplate handleGetBindException(ConstraintViolationException ex) { SetConstraintViolation? eSet ex.getConstraintViolations(); StringBuffer sb new StringBuffer(); if(!CollectionUtils.isEmpty(eSet)) { IteratorConstraintViolation? iterator eSet.iterator(); while (iterator.hasNext()) { log.warn(参数校验异常:{}({}), iterator.next().getMessage()); sb.append(iterator.next().getMessage()).append(::); } } return new UniformResultTemplate(10002,sb.toString()); } // 方法签名参数错误 ExceptionHandler(MissingServletRequestParameterException.class) ResponseBody public UniformResultTemplate handleGetBindException(MissingServletRequestParameterException ex) { log.warn(参数校验异常:{}, ex.getMessage()); return new UniformResultTemplate(10002,ex.getMessage()); } }5结果现象{ code: 10002, message: 市不能为空, result: null, totalTimes: null, interfaceTimes: null }4、编译器校验工具防止因使用错误Hibernate-Validation注解而导致程序运行时报错增加编译器校验工具进行友好提示。dependency groupIdorg.hibernate/groupId artifactIdhibernate-validator-annotation-processor/artifactId version6.1.5.Final/version /dependencyAI大模型学习福利作为一名热心肠的互联网老兵我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。一、全套AGI大模型学习路线AI大模型时代的学习之旅从基础到前沿掌握人工智能的核心技能因篇幅有限仅展示部分资料需要点击文章最下方名片即可前往获取二、640套AI大模型报告合集这套包含640份报告的合集涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师还是对AI大模型感兴趣的爱好者这套报告合集都将为您提供宝贵的信息和启示。因篇幅有限仅展示部分资料需要点击文章最下方名片即可前往获三、AI大模型经典PDF籍随着人工智能技术的飞速发展AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型如GPT-3、BERT、XLNet等以其强大的语言理解和生成能力正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。因篇幅有限仅展示部分资料需要点击文章最下方名片即可前往获四、AI大模型商业化落地方案因篇幅有限仅展示部分资料需要点击文章最下方名片即可前往获作为普通人入局大模型时代需要持续学习和实践不断提高自己的技能和认知水平同时也需要有责任感和伦理意识为人工智能的健康发展贡献力量
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

nas做视频网站wordpress排行榜前面小图标

Codex的效率命令进阶用法:结合Anything-LLM进行代码上下文理解 在现代软件开发中,一个常见的困境是:明明团队已经有了详尽的设计文档、接口规范和编码标准,但新来的工程师依然会重复犯错——数据库连接写死在代码里、审计日志漏掉…

张小明 2025/12/30 3:07:39 网站建设

企业网站建设与实施调查报告短视频代运营费用明细

1️⃣ 趋势一:算力基建化:数据中心需求狂飙,算力经济是智能产业第一大引擎 算力 ≈ 电力 / 高速公路核心不再是“有没有 GPU”,而是: 数据中心选址能耗、散热调度效率 对工程的影响:算力调度、推理性价比 &…

张小明 2025/12/30 3:07:05 网站建设

网站做彩票犯法吗桂林网站开发建设

ZXPInstaller终极指南:一键解决Adobe扩展安装难题 【免费下载链接】ZXPInstaller Open Source ZXP Installer for Adobe Extensions 项目地址: https://gitcode.com/gh_mirrors/zx/ZXPInstaller 还在为Adobe扩展安装而烦恼吗?ZXPInstaller作为开源…

张小明 2025/12/30 3:06:30 网站建设

可以做外链的网站徐州seo计费管理

清华镜像站离线备份方案:应对突发网络故障 在高校人工智能实验室的某个清晨,数十名研究生同时尝试运行 pip install torch 来搭建实验环境。然而,由于校园网国际出口波动,PyPI 和清华镜像站响应缓慢,安装频繁超时。原…

张小明 2025/12/30 3:05:57 网站建设

网站商品展示设计互联网保险的弊端

HyperDown:专为现代PHP项目打造的高性能Markdown解析器 【免费下载链接】HyperDown 一个结构清晰的,易于维护的,现代的PHP Markdown解析器 项目地址: https://gitcode.com/gh_mirrors/hy/HyperDown HyperDown是一个结构清晰、易于维护…

张小明 2025/12/30 3:05:22 网站建设

中国林业工程建设协会网站中山网站搭建

在肿瘤精准治疗的探索征程中,如何高效且准确地鉴定肿瘤新抗原,始终是突破癌症治疗瓶颈的关键所在。基于质谱的主要组织相容性复合体(MHC)检测技术,凭借其对MHC呈递肽段的深度解析能力,为肿瘤新抗原鉴定开辟…

张小明 2025/12/31 19:18:55 网站建设