<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qfhsol的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qfhsol</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qfhsol]]></copyright><item><title><![CDATA[黄金搭档：@RequestBody + @Valid]]></title><link>https://blog.youkuaiyun.com/qfhsol/article/details/160525617</link><guid>https://blog.youkuaiyun.com/qfhsol/article/details/160525617</guid><author>qfhsol</author><pubDate>Sun, 26 Apr 2026 12:54:17 +0800</pubDate><description><![CDATA[摘要：@RequestBody和@Valid在Spring Boot中分别承担数据转换和验证功能。@RequestBody将前端JSON数据自动反序列化为Java对象，若缺失可能导致接收参数为空；@Valid则对转换后的对象进行规则校验（如@NotNull、@Size等注解定义的约束），防止非法数据（如负数的年龄）进入业务逻辑。示例中，UserDTO类定义了用户名非空和年龄≥18岁的规则，控制器方法通过@RequestBody接收数据并用@Valid触发校验，仅当数据合法时才执行后续操作。]]></description><category></category></item><item><title><![CDATA[通用分页实体]]></title><link>https://blog.youkuaiyun.com/qfhsol/article/details/159794774</link><guid>https://blog.youkuaiyun.com/qfhsol/article/details/159794774</guid><author>qfhsol</author><pubDate>Fri, 03 Apr 2026 14:22:06 +0800</pubDate><description><![CDATA[摘要：PageQuery类封装分页参数处理逻辑，通过注解实现参数校验和链式调用，提供toMpPage()方法将前端参数转换为MyBatis-Plus的Page对象。PageDTO类统一分页响应格式，包含多种静态工厂方法，支持空结果、直接转换、对象映射等场景，确保返回数据安全规范。两者配合实现前后端分页交互的标准化处理，简化开发流程。]]></description><category></category></item><item><title><![CDATA[Spring Boot 配置属性绑定详解：@ConfigurationProperties 使用指南]]></title><link>https://blog.youkuaiyun.com/qfhsol/article/details/158156067</link><guid>https://blog.youkuaiyun.com/qfhsol/article/details/158156067</guid><author>qfhsol</author><pubDate>Tue, 17 Feb 2026 22:39:44 +0800</pubDate><description><![CDATA[摘要：@ConfigurationProperties是SpringBoot提供的配置绑定注解，可将配置文件属性自动映射到Java类。使用时需指定prefix前缀，支持简单类型和复杂结构。注意单独使用该注解无效，必须配合@Component或@EnableConfigurationProperties注册为Bean。两种正确使用方式：1)类上加@Component和@ConfigurationProperties；2)使用@EnableConfigurationProperties显式注册。该功能实现了类型]]></description><category></category></item><item><title><![CDATA[自定义Starter实现阿里云文件上传]]></title><link>https://blog.youkuaiyun.com/qfhsol/article/details/158149078</link><guid>https://blog.youkuaiyun.com/qfhsol/article/details/158149078</guid><author>qfhsol</author><pubDate>Tue, 17 Feb 2026 01:44:44 +0800</pubDate><description><![CDATA[本文介绍了自定义Spring Boot Starter的实现过程，主要包含自动配置和@Enable两种模式。自动配置模式通过@ConfigurationProperties绑定阿里云OSS配置，封装文件上传工具类，并注册自动配置Bean。同时详细说明了项目依赖配置和自动配置注册方式。另一种@Enable模式则通过自定义注解和ImportSelector实现灵活装配。文章还对比了两种模式的差异，并补充了@ComponentScan组件扫描机制的使用方法，包括默认扫描行为和自定义扫描路径配置。]]></description><category></category></item><item><title><![CDATA[后端登录功能实现]]></title><link>https://blog.youkuaiyun.com/qfhsol/article/details/157554116</link><guid>https://blog.youkuaiyun.com/qfhsol/article/details/157554116</guid><author>qfhsol</author><pubDate>Fri, 30 Jan 2026 22:34:20 +0800</pubDate><description><![CDATA[本文介绍了基于JWT的员工登录认证系统实现方案。系统采用DTO/VO进行前后端数据交互，通过application.yml配置JWT参数并映射为Java对象。业务层实现用户验证、密码校验和状态检查功能，控制层生成JWT令牌并返回给前端。JWT工具类封装令牌创建和解析方法，拦截器对所有/admin路径请求进行令牌校验，排除登录接口。该系统实现了完整的认证流程，包括参数配置、业务处理和安全拦截等关键环节。]]></description><category></category></item><item><title><![CDATA[@RequestParam，@RequestBody和@PathVariable 不同使用场景]]></title><link>https://blog.youkuaiyun.com/qfhsol/article/details/157511160</link><guid>https://blog.youkuaiyun.com/qfhsol/article/details/157511160</guid><author>qfhsol</author><pubDate>Thu, 29 Jan 2026 17:20:39 +0800</pubDate><description><![CDATA[本文介绍了Spring框架中常用的三种参数接收方式：1）@RequestParam用于接收URL查询参数或表单数据，支持简单类型、POJO对象、数组和集合，可设置默认值和必选参数；2）@RequestBody用于接收JSON格式请求体，适用于POST/PUT请求；3）@PathVariable用于获取URL路径参数。文章通过代码示例详细说明了每种注解的使用场景、参数绑定规则和注意事项，包括参数名匹配、默认值设置等特殊情况处理。]]></description><category></category></item></channel></rss>