- 博客(20)
- 收藏
- 关注
原创 RequestBody注解中Map
摘要: @RequestBody Map<String, Object> 在Spring Boot中用于动态接收不确定结构的JSON请求数据,适用于动态表单、快速原型开发等场景。相比固定DTO,它更灵活但需手动类型转换和校验。示例展示了如何操作Map字段、处理嵌套JSON及类型转换问题。虽然方便调试,但缺乏类型安全,建议生产环境优先使用DTO。注意事项包括字段校验、空值处理和性能权衡,适用于临时需求,长期项目推荐结构化DTO方案。(150字)
2025-05-23 22:43:28
842
原创 MyBatis—动态 SQL
MyBatis 的动态 SQL 功能通过灵活的标签(如 <if>、<choose>、<where>、<set>、<foreach> 等)实现根据输入参数生成不同的 SQL 语句,提升代码的灵活性、可维护性和安全性。动态 SQL 的核心作用包括条件查询、批量操作、多表关联等复杂业务场景。其实现原理基于 XML 解析、SQL 拼接、参数绑定和预编译。最佳实践建议避免复杂嵌套、合理使用标签、测试生成的 SQL 并进行参数校验。通过动态 SQL,开发者可以
2025-05-16 23:56:02
956
原创 SpringBoot文件上传
SpringBoot 文件上传的核心是通过 MultipartFile 接口处理 HTTP 文件上传。MultipartFile 封装了文件内容和元数据,提供了获取文件名、文件大小、文件类型等方法。在 Controller 层,通过 @RequestParam("file") MultipartFile file 接收前端上传的文件。为避免文件名冲突,通常使用 UUID.randomUUID().toString() 生成唯一文件名,并保留原始文件扩展名。接着,通过 Paths.get(
2025-05-14 00:35:15
969
原创 Spring框架请求注解
Spring框架提供了多种请求注解,用于从不同来源提取请求参数。@RequestParam用于查询参数或表单数据,@RequestBody用于请求体中的JSON或XML数据,@PathVariable用于URL路径中的变量,@RequestHeader用于请求头,@CookieValue用于Cookie,@RequestPart用于处理文件上传与表单字段混合数据,@ModelAttribute用于将表单字段绑定到Java对象,@Param用于MyBatis中的SQL参数。这些注解提供了灵活性和清晰性,支持复
2025-05-13 19:58:48
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人