- 博客(101)
- 收藏
- 关注
原创 《GUI 自动化详解(二):控件、鼠标键盘与菜单列表操作全指南》
该方法是 Edit、Button 等控件对象的专属方法,可直接作用于指定控件,确保输入精准,能避免焦点切换引发的输入错误,适配复杂界面的自动化操作。若按钮置灰状态,说明按钮为 disabled 状态,当输⼊项不为空时,按钮⾼亮,此时为 enabled 状态。⽤于获取窗⼝或控件中的所有⽂本内容,返回⼀个列表,其中每个元素是⼀个字符串,表⽰窗⼝或控 件中的某个⽂本⽚段。rectangle() :获取元素对应坐标,返回矩形尺⼨,具有top,left,right,bottom属性。
2026-01-07 11:49:14
824
2
原创 GUI 自动化测试详解(一):从工具选型到 pywinauto 核心操作全指南
摘要:本文介绍了GUI自动化测试工具pywinauto的应用价值和使用方法。GUI自动化可解决重复测试的低效问题,适用于稳定、批量的Windows桌面应用测试场景。pywinauto作为Python库,支持win32和uia两种后端模式,能模拟用户操作Windows控件。文章详细讲解了安装配置、UI元素定位工具UISpy的使用,以及启动程序、定位窗口/控件等核心操作,并提供了记事本自动化测试的完整示例代码。最后指出pywinauto的局限性,包括仅支持Windows平台及对非标准控件的适配问题。(149字)
2026-01-06 21:33:21
775
2
原创 接口自动化测试(五):Allure测试报告核心模块解析
Allure测试报告核心要点:1.顶部信息显示7个测试用例100%通过;2.Suites模块按测试文件分类统计用例数(3个套件分别含3/3/1个用例);3.重要功能包括:趋势图(TREND)、环境信息(ENVIRONMENT)、失败分类(CATEGORIES)等;4.优先查看顺序:先看总体通过率→各模块用例分布→具体失败用例详情;5.支持多维度分析:按文件结构(Suites)、功能模块(Behaviors)、代码包(Packages)等不同视角查看测试结果。报告可快速定位问题,支持10秒掌握全局或深入分析特
2026-01-06 07:30:00
1450
1
原创 接口自动化详解(三):YAML 配置管理与 JSON Schema 接口校验实战
YAML是一种人类可读的数据序列化语言,主要用于配置文件,具有语法简洁、缩进层级明确等特点。与JSON相比,YAML减少了引号等符号的干扰,但需要注意大小写敏感、空格缩进等规范。JSON Schema则是用于校验JSON数据格式的工具,能自动检查字段类型、结构等业务规范,避免开发中的格式错误。通过Schema校验,测试人员可以高效验证接口返回数据,确保前后端数据格式一致,提升开发效率和质量。两者结合使用,YAML负责静态配置,JSON Schema负责动态校验,共同构建可靠的系统配置方案。
2026-01-05 08:45:00
1854
原创 接口自动化(四):logging 日志配置 + Allure 测试报告从安装到使用
本文介绍了Python中logging日志模块和Allure测试报告工具的使用方法。logging模块支持按级别记录程序运行信息,核心组件包括Logger、Handler和Formatter,建议自定义Logger+Handler并规范日志格式。Allure Report由框架适配器和命令行工具组成,安装配置后可通过pytest生成测试结果文件,并使用allure serve或generate命令查看可视化报告。两者配合可实现从测试执行到报告生成的全流程,其中pytest通过命名规则自动识别测试用例,All
2026-01-05 00:58:26
877
原创 接口自动化测试详解(二):requests 请求封装与 Pytest 框架全实战
本文摘要:Python虚拟环境通过为每个项目创建独立环境实现依赖隔离,解决版本冲突问题。在接口自动化测试中,requests库用于发送HTTP请求(GET/POST),处理响应数据(状态码、JSON转换等)。pytest作为测试框架,提供简洁语法、丰富断言和插件支持,通过特定命名规则自动发现用例(test_.py文件、Test类、test_*方法)。配置pytest.ini文件可简化命令行操作,统一设置执行参数(如-vs详细输出)。两者结合形成自动化测试基础:requests实现接口调用,pytest管理测
2026-01-04 16:14:22
792
1
原创 接口测试详解(一):从接口基础到自动化测试全流程指南
本文系统介绍了接口测试的概念、方法和实施流程。接口分为程序内部接口和系统对外接口两类,核心测试内容包括数据交换、系统依赖关系等。接口测试通过验证不同入参的出参结果,检查功能和安全要求,相比功能测试更聚焦于参数验证。文章详细阐述了接口测试的重要性、用例设计方法(包括通过性验证、参数组合、安全测试和异常验证),以及如何结合业务逻辑设计测试场景。同时介绍了接口自动化测试的优势和实施步骤,包括需求分析、用例设计、环境搭建、框架设计、脚本编写和报告生成等关键环节。通过系统化的测试方法,可以有效发现后端逻辑问题,提升系
2026-01-04 08:45:00
1660
原创 Python库使用全攻略:从入门到实战
本文介绍了Python中库的分类与使用方法。标准库(如datetime)随Python安装可直接使用,涵盖文本处理、日期操作等功能;第三方库(如qrcode、xlrd)需通过pip安装,扩展了二维码生成、Excel操作等能力。文章详细说明了库的导入方式、安装流程和典型应用场景,包括字符串处理、Excel读写、键盘监听等实例。最后以学生管理系统为例,演示了从功能实现到打包成exe的全过程,涵盖数据存储、读档存档及程序发布等完整开发流程。通过具体代码示例,展现了Python库在实际项目中的灵活应用。
2026-01-03 11:45:00
851
25
原创 字典与文件操作全解析
本文摘要:文章分为字典和文件两部分。字典部分介绍了键值对映射结构的基本概念,包括创建、查找、修改、删除和遍历操作,以及key的合法性要求。文件部分讲解了文件的基本概念和路径表示,重点阐述了文件操作的完整流程(打开-读写-关闭),包括不同模式的使用方法、中文编码问题的解决方案,以及推荐使用with语句进行自动资源管理。两部分内容均包含实际编程中的注意事项和常见问题解决方法。
2026-01-03 08:45:00
935
23
原创 Python函数与列表元组全解析
本文摘要:文章系统介绍了Python编程中的函数和数据结构(列表与元组)。函数部分详细讲解了定义语法、参数传递规则(形参/实参)、返回值机制、变量作用域(局部/全局变量)以及递归调用等核心概念。列表与元组部分对比了二者的可变性差异,阐述了列表的增删改查操作(包括切片、遍历等)以及元组的不可变特性及其适用场景。全文通过类比和示例代码,帮助理解Python中这些基础但重要的编程概念及其实际应用场景。
2026-01-02 09:30:00
1132
14
原创 Python编程入门:从基础到实战
本文介绍了Python编程基础知识和核心概念。主要内容包括:1)Python作为辅助工具的定位及其在数据分析、Web开发等场景的应用;2)基本语法元素如变量、常量、运算符和表达式的使用;3)动态类型特性与常见数据类型;4)程序结构包括顺序、分支和循环语句;5)输入输出操作与注释规范。重点讲解了Python特有的语法特点,如动态类型、整除运算符、缩进表示代码块等,并通过示例说明了条件判断、循环控制等编程结构的实际应用。
2026-01-02 08:30:00
1913
13
原创 SpringBoot日志框架全解析
本文系统介绍了日志在软件开发中的核心应用与SpringBoot中的实现方式。首先阐述了日志从基础调试到系统监控、数据采集、安全审计的进阶需求,对比了System.out.print与专业日志框架的差异。重点讲解了SpringBoot默认集成的SLF4J日志门面框架,包括日志对象获取、分级输出(FATAL/ERROR/WARN/INFO/DEBUG/TRACE)、格式配置(时间/级别/线程等要素)等核心机制。详细说明了日志文件持久化、分割策略以及通过Lombok的@Slf4j注解简化日志输出的实践方法。全文揭
2026-01-01 16:25:07
812
1
原创 SpringAOP详解(二)
本文系统阐述了代理模式及其在Spring AOP中的应用。首先介绍了静态代理的核心概念,包括定义、角色划分和实现步骤,指出其"提前创建代理类"的特点及局限性。随后重点解析了JDK动态代理的实现机制,通过InvocationHandler和Proxy.newProxyInstance等API动态生成代理对象,并对比了其与静态代理的优劣。最后深入剖析了Spring AOP的底层原理,将其拆解为五层架构:目标对象、代理必要性、代理方式选择、核心组件(切面/切点/通知)及执行流程,指出Sprin
2026-01-01 14:27:40
1328
原创 Spring AOP详解(一)
本文系统介绍了Spring AOP的核心概念与应用。AOP(面向切面编程)是一种通过切面(Aspect)实现"统一处理一类逻辑"的编程思想,包含切点(定义拦截范围)、通知(增强逻辑)等核心要素。Spring AOP提供了5种通知类型(@Before/@Around等)和两种切点表达式(execution/annotation),支持方法级拦截和功能增强。文章详细讲解了AOP的实现步骤,包括切面类编写、通知执行顺序控制(@Order)、以及通过@PointCut复用切点表达式。相比传统拦截
2026-01-01 13:24:23
744
原创 MyBatisGenerator代码生成实战指南
本文详细介绍了MyBatis Generator(MBG)的使用方法,这是一个官方代码生成工具,可自动生成实体类、Mapper接口和XML映射文件。主要内容包括:1)MBG的核心作用;2)使用步骤:引入插件、编写配置文件、执行生成命令;3)以图书表为例的完整演示;4)关键注意事项如MySQL驱动版本、路径一致性等。通过MBG可以避免重复编写基础CRUD代码,只需配置数据库连接信息和表名,就能快速生成所需代码,大大提高开发效率。
2025-12-31 17:46:09
1397
原创 《JMeter 从入门到实战:接口测试全流程 + 核心组件深度指南》
本文摘要: JMeter基础使用流程包括创建测试计划、添加线程组、配置HTTP取样器和监听器。重点组件详解:线程组控制并发用户数;HTTP取样器设置请求参数;Cookie管理器模拟浏览器行为;JSON提取器处理响应数据;同步定时器实现并发压测;事务控制器统计业务流程耗时。文章还介绍了插件安装、常用监听器(聚合报告、响应时间趋势、TPS)以及测试报告生成方法,为性能测试提供完整解决方案。(150字)
2025-12-31 08:00:00
936
原创 Web自动化测试实战
摘要:本文介绍了Web自动化测试的实现步骤,包括测试用例编写和脚本开发。核心工具类AutotestUtils封装了驱动管理、截图、时间处理等通用功能,采用单例模式实现驱动复用,支持自动下载浏览器驱动和递归创建目录。测试类BlogLoginTest通过三个场景验证登录功能:页面加载检查、成功登录验证和失败登录提示。重点分析了原生alert与自定义弹窗的识别方法,提供了基于TestNG的断言验证和截图保存机制。该方案具有高复用性、稳定性和可维护性特点,通过工具类封装降低了测试脚本开发复杂度。
2025-12-30 08:30:00
676
1
原创 自动化测试常用函数
POM 差异:TestNG 只需 1 个依赖,JUnit 5 需同时引入api和engine两个依赖;注解差异:TestNG 的注解命名更贴合 “方法 / 类” 的场景,JUnit 5 的注解命名更通用(Each对应方法、All对应类);TestNG 额外支持 “分组测试” 的前置 / 后置注解。如果是Web 自动化测试,优先选 TestNG;如果是单元测试,JUnit 5 更轻量。
2025-12-29 10:00:00
1425
原创 《性能测试核心知识梳理:定义、指标、分类与工具》
性能测试是评估系统运行效率的关键手段,其核心在于验证系统"用得好不好",包括响应速度、稳定性等指标。区别于功能测试关注"能不能用",性能测试通过模拟真实负载来发现系统瓶颈。主要测试类型包括基准测试、并发测试、负载测试、压力测试和稳定性测试,分别用于获取基准数据、检测并发问题、确定最大负载、测试极限性能及验证长期稳定性。测试涉及多个角色协同,需关注从客户端到数据库的全流程性能表现,通过指标分析(如并发数、吞吐量、响应时间)来优化系统性能。
2025-12-29 08:00:00
1665
原创 《MyBatis-Plus 从入门到起飞:注解、Wrapper、自定义 SQL 一次搞懂》
MyBatis-Plus是MyBatis的增强工具,在保持MyBatis特性的基础上提供了更高效的开发体验。核心功能包括自动CRUD操作、代码生成、逻辑删除等,支持主流数据库并获广泛认可。通过注解如@TableName、@TableField等实现灵活的实体表映射,内置条件构造器Wrapper支持链式编程构建复杂查询。既保留了MyBatis自定义SQL的能力,又通过BaseMapper大幅减少基础代码量,使开发者能专注于业务逻辑。其"约定优于配置"的设计理念和丰富的功能集,显著提升了Ja
2025-12-28 13:04:30
792
1
原创 Git 实战踩坑:如何让多个 IDE 项目共用一个远程仓库(附子模块问题解决)
本文详细介绍了个人开发者管理多项目Git仓库的实用方案。针对IDE自动创建Git仓库导致的问题,作者提出了删除子项目.git文件夹、统一使用父目录仓库的解决方案,并演示了如何单独推送特定子项目。文章还分享了"浅克隆+稀疏检出"的轻量级方法,以及多父目录项目推送到同一远程仓库时的命名规范建议。通过具体命令和操作步骤,帮助开发者避免子模块冲突、仓库嵌套等问题,实现灵活高效的多项目管理。
2025-12-28 09:00:00
1074
原创 《Web 自动化测试入门:从概念到百度搜索实战全拆解》
本文系统介绍了软件自动化测试的核心概念与应用。主要内容包括:1)自动化测试的定义与局限性,强调其不能完全取代人工测试;2)测试分类(接口、UI、Web等)及典型应用场景;3)测试金字塔理论,分析理想模型与企业实践的差异;4)Web自动化测试原理,重点讲解驱动机制和Selenium工具链。文章通过百度搜索案例,详细展示了Selenium+WebDriver+浏览器的协同工作原理,并介绍了WebDriverManager这一驱动管理工具。全文阐述了自动化与人工测试的互补关系,为企业构建高效的测试体系提供了实践指
2025-12-23 22:43:43
1268
15
原创 《软件测试分类指南:8 大维度 + 核心要点梳理》
本文系统阐述了软件测试的多维度分类体系。从测试目标角度详细介绍了界面、功能、性能、可靠性、安全性和易用性6类测试;按执行方式分为静态与动态测试;按方法分为白盒、黑盒和灰盒测试,其中重点解析了白盒测试的6种覆盖方法及其应用场景;同时阐述了单元、集成、系统等不同测试阶段的特性。此外,还对比了手工与自动化测试的优缺点,分析了α/β测试的差异,并介绍了国际化测试的地域适配要求。这些分类方法为软件测试工作提供了系统化的实施框架,有助于根据项目需求选择合适的测试策略。
2025-12-23 08:30:00
992
17
原创 《别做无效测试!6 种核心方法让用例 “少而精”:等价类 / 场景法 / 判定表的实战组合逻辑》
本文系统介绍了软件测试用例设计的6种核心方法:1)基于需求的方法,通过需求拆解提取测试点;2)等价类划分法,解决穷举测试效率问题;3)边界值分析法,针对输入边界设计用例;4)正交试验法,处理多因素组合场景;5)判定表法,覆盖复杂逻辑分支;6)场景法与错误猜测法,模拟业务流程和潜在缺陷。每种方法都配有邮箱注册等实操案例,并详细说明设计步骤、优缺点及适用场景。文章特别强调要结合不同方法,如等价类与边界值互补,场景法与错误猜测法配合,以全面覆盖功能测试需求,平衡测试效率与覆盖率。
2025-12-22 19:45:13
5796
19
原创 《测试人必看:用例、BUG、弱网测试,这一份知识框架全搞定》
本文系统介绍了软件测试全流程及BUG管理方法。主要内容包括:1.软件测试生命周期的五个阶段(需求分析、计划制定、测试设计、执行、评估)及核心任务;2.BUG的定义标准、描述规范及分级处理原则(崩溃/严重/一般/次要四级);3.BUG全生命周期管理流程(从提交到闭环);4.测试与开发争议的解决方法(自查描述、用户视角、合理定级、技术赋能);5.BUG评审机制的多方角色职责(测试/开发/产品代表协同决策)。强调以用户价值和事实依据为核心,通过标准化流程保障软件质量。
2025-12-22 16:16:33
860
42
原创 《MyBatis 动态 SQL 天花板教程:吃透 6 大标签,搞定所有动态拼接场景》
本文介绍了MyBatis动态SQL的三种常用标签:1. <if>标签用于条件判断,根据参数值决定是否拼接SQL片段;2. <trim>标签处理动态SQL的前后缀和多余符号,确保语法正确性;3. <where>标签智能拼接WHERE条件,自动处理条件存在性和冗余连接词。文章通过用户注册、查询等实际案例,详细说明了各标签的使用场景、语法规则和注意事项,帮助开发者避免常见错误,实现灵活高效的SQL拼接。动态SQL是MyBatis的核心特性,能有效解决不同业务场景下的SQL构建问
2025-12-17 01:13:06
1170
23
原创 《#{} vs ${}:MyBatis 里这俩符号,藏着性能与安全的 “生死局”》
摘要:本文介绍了多表查询的基本操作,指出其与单表查询类似,主要区别在于SQL语句的编写。内容包括数据准备、对应Model、数据查询SQL、补充实体类定义以及接口定义等关键步骤。多表查询需要特别注意表间关联关系和查询效率优化。
2025-12-16 20:55:02
1231
26
原创 《MyBatis 从入门到上手:超全基础操作 + XML 配置指南》
本文介绍了MyBatis的基础操作,主要包括日志打印、参数传递方式以及增删改查的实现方法。在日志打印方面,可以通过配置文件查看SQL执行详情;参数传递分为单普通类型参数和@Param别名两种方式。文章详细讲解了增删改查操作的实现,包括插入自增主键的处理、结果映射的三种方法(起别名、结果映射、驼峰命名转换),并对比了注解方式和XML方式的开发模式。最后,针对查询结果与实体类属性不匹配的问题,提供了多种解决方案。全文涵盖了MyBatis开发中的核心操作要点,为开发者提供了实用指导。
2025-12-16 14:44:28
1052
15
原创 《Spring Boot 配置文件全解析 + Hutool 验证码实战:从语法到接口落地》
本文介绍了配置文件在软件开发中的核心作用及SpringBoot中的典型应用。配置文件解决了硬编码问题,支持灵活交互与个性化适配。重点讲解了SpringBoot配置文件的两种格式:properties和yml,对比了它们的语法规则和优先级。详细说明了如何修改默认端口、读取配置内容,并分析了两种格式的优缺点:properties简单直接但冗余,yml结构清晰但格式严格。文章还演示了配置对象、集合和Map的方法,以及不同引号对字符串处理的影响,为开发者选择合适配置方案提供了实用指导。
2025-12-15 23:09:56
965
原创 5 分钟搞定 SpringBoot+MyBatis 数据库查询:从 0 到 1 跑通完整流程
文章摘要:MyBatis作为持久层框架可简化JDBC操作,其核心流程包括:1)创建SpringBoot工程并配置MyBatis和MySQL依赖;2)定义实体类与Mapper接口;3)通过注解或XML编写SQL。关键点在于@Mapper注解会触发MyBatis动态生成接口代理类并交由Spring管理,与@Service不同,开发者无需手动实现接口。测试时使用@SpringBootTest自动加载Spring环境验证Mapper功能。MyBatis通过自动化SQL执行和结果映射,显著提升了数据库操作效率。
2025-12-15 19:17:15
710
原创 仿 RabbitMQ 消息队列项目实战(一):入门必懂的 RabbitMQ 核心知识
消息队列是基于阻塞队列封装的分布式中间件,核心功能是实现生产者-消费者模型,解决系统解耦、流量削峰和分布式通信问题。RabbitMQ作为典型代表,通过队列机制实现生产者和消费者的完全解耦,支持消息持久化和ACK确认机制确保可靠性。其工作流程为:生产者发送消息到交换机,根据路由规则分发到队列,消费者从队列获取消息。消息格式分为协议层(AMQP)和业务层(JSON等),前者由MQ规定,后者由生产消费方约定。常见应用场景包括异步处理、削峰填谷和系统容灾,通过TTL、死信队列等机制管理消息生命周期。消息队列显著提升
2025-12-13 23:21:59
6685
1
原创 《0 基础入门软件测试:必备知识 + 核心能力 + 主流模型》
通过设定条件、执行操作、验证结果判断对象是否符合预期标准。⽣活中的测试场景:1.商场买⾐服,买⾐服的整个过程中都伴随着测试⾏为外观测试:初筛选,⾛进⻔店,先挑⾐服,测试是否存在符合个⼈审美的⾐服试穿测试:选择尺码,测试试穿之后⾐服对个⼈的外观是否有提升⾯料测试:纯棉、涤纶、布料....价格测试:询价,⼼理预期是300以下购买⾐服,交易完成2.对某款购物软件进⾏测试启动测试:点击软件图标,测试软件是否可以正常打开搜索测试:点击输⼊框,输⼊关键词,点击搜索。
2025-12-13 08:30:00
935
2
原创 《Spring Bean&DI 通关笔记:从定义到注入的全场景避坑指南》
本文系统介绍了Spring框架中的注解机制与应用分层。重点解析了四种类注解(@Controller、@Service、@Repository、@Configuration)的分层作用及其与@Component的衍生关系,强调优先使用语义化注解提升代码可读性。针对@Bean的特殊场景,详细说明了其管理外部依赖和创建多实例的用法,并对比了三种依赖注入方式的优缺点。文章还深入探讨了多实例注入时的冲突解决方案,包括@Primary、@Qualifier和@Resource的使用区别。最后强调了组件扫描路径的重要性,
2025-12-09 21:22:23
1346
16
原创 《别再混淆 IoC 和 DI!这篇把 Spring Bean 的存、取、用讲透了》
摘要:本文系统讲解了Spring框架中IoC(控制反转)和DI(依赖注入)的核心概念。IoC是一种设计思想,将对象创建控制权从程序转移到容器,实现解耦和简化开发;DI是IoC的具体实现方式,通过容器动态注入依赖对象。文章详细阐述了Bean的存储方式(类注解和方法注解)、命名规则及获取方式,并比较了手动getBean()与自动注解(@Autowired/@Resource)的使用场景。最后指出,实际开发中应优先使用注解,仅在多实现类冲突时才需指定Bean名称。
2025-12-09 19:14:49
939
2
原创 软件分层架构:解耦与高效开发之道
摘要:应用分层是一种将软件按职责划分为多个层次的架构设计思想,核心目标是实现高内聚低耦合。典型的三层架构包括Controller(请求处理)、Service(业务逻辑)和DAO(数据访问),配合Model实现数据传递。这种架构通过明确各层职责,解决了代码混乱、模块强耦合等问题,提升了可维护性和扩展性。实践表明,Service层承担着将"数据库友好型数据"转换为"业务友好型数据"的关键角色。分层架构优势包括降低依赖、便于复用、易于维护和标准化开发,同时企业通常采用大/小
2025-12-06 17:57:18
753
2
原创 API交互:前后端分离开发实战指南
本文摘要: 前后端交互的核心是API接口约定,需明确请求路径、方式、参数及响应格式等规则,双方各自内部实现可独立调整。 加法计算器案例展示了接口定义的关键要素:功能定位、参数规则、响应格式及异常处理机制。 Lombok工具通过注解在编译期自动生成Java重复代码(如getter/setter),提升开发效率,可通过EditStarters插件快速集成到SpringBoot项目。
2025-12-05 18:50:50
865
2
原创 《从静态页到自定义 Header:Spring MVC 响应能力通关指南》
本文介绍了SpringMVC中四种响应处理方式:1)通过@Controller返回静态页面时需将文件放在static目录;2)使用@ResponseBody返回HTML片段时浏览器会自动解析;3)返回JSON数据时SpringMVC会自动序列化对象;4)可通过HttpServletResponse设置状态码和Header。文章还对比了@RestController与@Controller的区别,解释了传统MVC与前后端分离的演变,并详细说明了@RequestMapping注解的核心属性和Content-Ty
2025-12-05 09:00:00
655
4
原创 《别再混淆 Cookie 和 Session 了!这篇讲透存储 / 获取 / 区别的全流程指南》
本文对比了Cookie和Session的核心差异及应用场景。Cookie存储在客户端,适合保存少量非敏感数据(如用户偏好),但存在安全风险;Session存储在服务器端,适合保存敏感数据(如用户权限),安全性更高。两者通常配合使用:Cookie存储SessionID,Session存储核心数据。文章详细分析了存储位置、传输方式、生命周期等关键区别,并通过酒店入住流程类比说明其工作原理。同时介绍了获取Cookie/Session的具体方法,包括原生API和SpringMVC注解两种方式。在实际开发中,应根据数
2025-12-04 13:59:04
6780
6
原创 《Spring MVC 请求参数接收全攻略:从基础到 JSON / 文件上传,避坑必备》
本文详细介绍了Spring MVC中接收请求参数的7种核心方式:1)直接声明参数(少量参数);2)@RequestParam(显式指定参数名);3)封装实体对象(多参数);4)@RequestBody(接收JSON);5)@PathVariable(路径参数);6)@RequestPart(文件上传);7)@RequestHeader/@CookieValue(请求头/Cookie)。重点讲解了JSON参数处理的注意事项、文件上传实现方法,以及各种方式的适用场景和核心规则,为Spring后端开发提供了全面的
2025-12-04 09:00:00
4077
5
原创 Postman接口测试全攻略:传参技巧与实战解析
Postman是一款专业接口测试工具,支持HTTP等多种协议的请求发送与响应验证,帮助开发测试人员独立验证接口功能而无需依赖前端代码。文章详细介绍了Postman的四种传参方式:1)普通URL传参(Params);2)form-data格式(支持文件上传);3)x-www-form-urlencoded格式;4)raw原始数据格式(如JSON)。特别分析了SpringMVC接收参数时基础类型与包装类型的区别,指出基础类型接收空值会引发500错误。最后区分了400和500错误的不同成因:400通常因参数错误,
2025-12-03 12:22:10
1086
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅