自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 HttpClient入门与实战案例详解

HttpClient是Apache提供的HTTP客户端编程工具包,支持多种HTTP请求操作。文章介绍了两种Java实现方式:Java标准库的java.net.http.HttpClient(Java11+)和功能更丰富的Apache HttpClient。详细讲解了核心API如HttpClient、HttpGet、HttpPost的使用方法,并提供了GET/POST请求的完整代码示例。特别指出常见的包导入错误问题及解决方案,强调要区分Apache和Java标准库的实现。

2025-09-07 12:47:24 501

原创 苍穹外卖项目实战(day-5完整版)-记录实战教程及问题的解决方法

本文介绍了基于Redis实现店铺营业状态修改功能的开发过程。主要内容包括:1)通过RedisTemplate配置Jackson2JsonRedisSerializer解决Integer类型序列化问题;2)在application配置文件中完善Redis连接参数;3)分别创建admin和user端的ShopController,实现状态设置和查询接口;4)通过Swagger和前后端联调验证功能。最终实现了店铺营业状态的Redis存储与修改功能,并解决了序列化类型转换异常问题。

2025-09-07 00:00:00 741

原创 swagger接口文档规范化(苍穹外卖)

本文介绍了Swagger接口文档的规范化配置方法。通过修改WebMvcConfiguration.java文件,将接口文档分为管理端和用户端两个部分:1) 管理端文档扫描com.sky.controller.admin包,2) 用户端文档扫描com.sky.controller.user包。配置完成后,访问http://localhost:8080/doc.html即可查看规范化后的接口文档。该方案实现了接口分类管理,便于开发者快速定位不同业务模块的API文档。

2025-09-06 16:16:54 658

原创 Redis基本知识及简单操作

本文介绍了Redis的基本概念、安装配置及在Java中的操作方式。主要内容包括:Redis与MySQL的核心区别(内存存储vs磁盘存储);Windows/Linux环境下的Redis安装与密码设置;通过Spring Data Redis集成Redis,包括Maven依赖配置、多环境配置和RedisTemplate的创建;详细演示了String、Hash、List、Set、ZSet等数据类型的操作示例,以及键查询、删除等通用命令;最后提供了清空数据库的方法。文章为Java开发者提供了完整的Redis集成与操作

2025-09-06 13:57:45 1264

原创 苍穹外卖项目实战(day-4完整版)-记录实战教程及问题的解决方法

本文详细介绍了餐饮系统中套餐管理模块的开发过程,包括新增套餐、套餐分页查询、批量删除套餐、根据ID获取套餐、更新套餐以及套餐启停售等功能实现。通过Spring Boot+MyBatis技术栈,实现了套餐与菜品的关联操作,采用事务控制保证数据一致性,并包含完整的功能测试流程。关键点包括:套餐菜品批量插入、分页查询联表处理、启售前的菜品状态校验等。所有功能均通过接口文档Swagger和前端页面测试验证,确保业务逻辑正确性和系统稳定性。

2025-09-05 09:00:00 1248

原创 苍穹外卖项目实战(日记十七)-(day4-3) 套餐停售启售功能实现-记录实战教程及问题的解决方法

本文介绍了套餐起售停售功能的实现过程。主要涉及三个模块:1) SetmealController添加起售停售接口;2) SetmealServiceImpl实现业务逻辑,在启售时校验套餐内菜品状态;3) DishMapper添加根据套餐ID查询菜品的方法。关键点包括:使用精准字段更新避免数据覆盖风险,通过SQL关联查询套餐菜品信息,启售时检查是否存在停售菜品并抛出异常。该设计遵循最小修改原则,确保操作的安全性和高效性。最后通过功能测试验证了启售/停售功能的正确性。

2025-09-05 07:00:00 742

原创 苍穹外卖项目实战(日记十六)-(day4-2) 批量删除套餐功能和根据id获取套餐功能实现-记录实战教程及问题的解决方法

本文介绍了餐饮管理系统中的套餐管理功能实现,主要包括批量删除套餐和根据ID获取套餐两大核心功能。 批量删除功能实现: 通过SetmealServiceImpl的事务控制方法,先后删除套餐表、套餐菜品表数据 包含状态检查(起售状态不能删除)和关联检查(有关联菜品不能删除) 涉及SetmealMapper、SetmealDishMapper的多表操作 套餐查询功能实现: 提供根据ID获取套餐及关联菜品详情的接口 包含异常处理(套餐不存在时抛出异常) 使用SetmealVO对象封装返回数据 其他相关功能: 套餐更

2025-09-04 18:44:54 1292

原创 苍穹外卖项目实战(日记十五)-(day4-1) 新增套餐和套餐分页查询功能-记录实战教程及问题的解决方法

该文章主要介绍了套餐管理功能的开发实现过程。在服务端,通过SetmealController处理新增套餐和分页查询请求,SetmealService定义业务接口,SetmealServiceImpl实现套餐保存和分页查询逻辑。新增套餐时,通过SetmealMapper和SetmealDishMapper分别保存套餐基本信息和关联菜品,使用事务保证数据一致性。分页查询功能通过PageHelper实现分页,返回套餐数据及关联的分类名称。文章详细展示了各层的代码实现和XML配置,并通过断点调试和数据库验证确认功能

2025-09-04 07:00:00 1280

原创 苍穹外卖项目实战(日记十四)-(day3课后作业) 菜品停售启售功能-记录实战教程及问题的解决方法

这篇文章摘要了菜品管理系统的两个主要功能实现:1) 根据分类ID查询菜品列表,包括Controller、Service、Mapper各层的代码实现;2) 菜品起售停售功能,详细描述了状态变更的业务逻辑,涉及菜品停售时自动停售关联套餐的实现。两个功能都通过添加相应的接口方法、SQL查询和业务逻辑完成,最后进行了功能测试验证。

2025-09-03 22:28:06 1313

原创 苍穹外卖项目实战(日记十三)-(day3-5) 修改菜品功能实现-记录实战教程及问题的解决方法

本文介绍了菜品管理系统中修改菜品功能的实现过程。该功能主要包括:1) 在DishController中添加根据ID查询菜品详情和更新菜品的接口;2) 在DishService层实现查询菜品详情和更新菜品的方法;3) 在DishMapper中新增批量删除和更新菜品的方法;4) 在DishFlavorMapper中添加批量删除和查询配料的方法。功能实现通过MyBatis的动态SQL和批量操作,确保菜品信息及配料的完整更新。最后通过前端页面测试验证了修改菜品功能的正确性,包括菜品基本信息和口味的更新。

2025-09-01 23:15:36 864

原创 苍穹外卖项目实战(日记十二)-(day3-4) 菜品批量删除功能-记录实战教程及问题的解决方法

本文介绍了菜品批量删除功能的实现过程。主要包含:1)在DishController添加删除接口;2)在DishServiceImpl实现删除逻辑,包含状态检查和关联套餐校验;3)通过@Transactional保证事务原子性;4)涉及DishMapper、SetmealDishMapper等数据操作;5)测试时需确保菜品为停售状态。该功能实现了批量删除菜品及其关联的口味数据,同时进行了业务校验,确保在售或关联套餐的菜品不可删除。

2025-08-30 01:42:07 839

原创 苍穹外卖项目实战(日记十一)-(day3-3)完善菜品分页查询功能-记录实战教程及问题的解决方法

本文介绍了菜品分页查询功能的实现过程,包括需求分析、代码开发及测试。通过DTO、VO和POJO实现前后端数据交互,在Controller、Service和Mapper各层完成分页查询逻辑。测试时需注意JWT令牌状态和SQL语句正确性,响应码200表示成功。前后端联调时,由于图片URL可能不一致导致显示问题,建议后续上传图片到自己的OSS服务并更新数据库中的URL。

2025-08-27 23:55:57 858

原创 苍穹外卖项目实战(日记十)-(day3-2)新增菜品功能完整版-记录实战教程及问题的解决方法

本教程详细介绍了阿里云对象存储服务(OSS)的使用方法,包括账号开通、Bucket创建、权限设置、AccessKey获取等基础配置步骤。同时提供了完整的Java开发集成方案,涵盖环境变量配置、SDK依赖引入、yml文件设置、工具类封装等关键环节。通过示例代码演示了如何实现文件上传功能,并进一步扩展了菜品管理模块的实现,包括控制层、服务层、数据访问层的完整代码架构,以及MyBatis映射文件配置。教程结构清晰,从基础配置到功能实现循序渐进,适合开发者快速掌握阿里云OSS服务集成方法。

2025-08-24 23:59:24 1147

原创 苍穹外卖项目实战(日记九)-新增菜品文件上传(使用阿里云OSS对象存储服务的方法)-记录实战教程及问题的解决方法

本文详细介绍了苍穹外卖阿里云对象存储服务(OSS)的配置与使用流程。主要内容包括:1)开通OSS服务并创建Bucket;2)设置访问权限为公共读;3)创建AccessKey并配置环境变量;4)添加Java SDK依赖;5)配置application.yml和application-dev.yml文件;6)创建OssConfiguration配置类;7)实现文件上传功能的。最后可通过访问/admin/common/upload接口测试文件上传功能,成功上传后可在浏览器访问返回的图片路径

2025-08-23 03:15:00 1111

原创 苍穹外卖项目实战(day2完整版)-记录实战教程及问题的解决方法以及完整代码

本文详细介绍了苍穹外卖项目的员工管理功能实现,包括新增员工、分页查询、启用禁用账号、编辑员工信息等模块的开发过程。通过Controller-Service-Mapper三层架构实现业务逻辑,使用MyBatis进行数据库操作,并集成Swagger进行接口测试。关键功能点包括:员工信息CRUD操作、分页查询(集成PageHelper插件)、状态管理、密码加密(MD5)、时间格式化等。文章还提供了完整的代码示例、错误排查方法以及前后端联调测试步骤,并强调了JWT令牌验证和线程安全等注意事项。

2025-08-22 00:15:00 1711

原创 阿里云服务-开启对象存储服务及获取AccessKey教程

本文详细介绍了阿里云对象存储OSS的开通及配置流程:1)登录官网开通OSS服务并充值;2)创建Bucket并设置公共读权限;3)创建并妥善保管AccessKey;4)通过命令行配置环境变量(需注意等号无空格),最后验证生效。重点提醒AccessKey需严格保密以防盗用产生费用。全文提供了从服务开通到环境配置的完整操作指引。

2025-08-21 12:39:04 652

原创 苍穹外卖项目实战(日记八)-(day3-1)公共字段自动填充功能-记录实战教程及问题的解决方法

【摘要】本文介绍了Java项目中实现公共字段自动填充功能的完整方案。通过自定义注解@AutoFill标记需要自动填充的方法,并利用切面编程在方法执行前自动设置公共字段值。关键实现包括:1.创建AutoFill注解定义操作类型;2.开发AutoFillAspect切面类,通过反射动态设置create_time/update_time等字段;3.在Mapper层方法添加注解。该方案通过AOP实现通用字段的自动化管理,减少重复代码,已在员工管理和分类管理模块成功应用。完整代码已开源至Gitee仓库。

2025-08-21 00:15:00 1358

原创 苍穹外卖项目实战(day1完整版)-记录实战教程、问题的解决方法以及完整代码

本文介绍了"苍穹外卖"项目(day1)的开发与部署流程:1. 使用Nginx配置反向代理启动前端服务;2. 通过IDEA启动SpringBoot后端项目,需先启动MySQL服务;3. 采用MD5加密增强密码安全性,对前端密码进行加密处理;4. 配置Swagger接口文档,使用Knife4j生成API文档;5. 使用Apifox工具测试接口功能;6. 通过Gitee进行版本控制管理。项目实现了前后端分离架构,包含完整的开发、测试和部署流程说明。

2025-08-20 00:15:00 1802

原创 苍穹外卖项目实战(日记七)-(day1-5)导入分类模块功能-记录实战教程及问题的解决方法

本文介绍了分类模块的导入流程:1)完成需求分析和设计;2)按指定路径导入各层级代码文件,包括Mapper、Service、Controller等;3)手动编译项目,处理可能出现的版本兼容问题;4)通过前后端联调进行接口测试。整个导入过程涉及文件位置确认、项目编译和版本适配等关键步骤,最终实现分类管理功能的完整导入。

2025-08-19 16:14:48 326

原创 苍穹外卖项目实战(日记六)-(day1-4)编辑员工信息功能完善-记录实战教程及问题的解决方法

本文介绍了编辑员工信息功能的实现过程,分为查询和修改两个部分。在查询功能中,通过控制层、服务层、持久层逐级开发,实现了根据ID查询员工信息并隐藏密码的功能。修改功能通过DTO对象转换,记录修改时间和操作人,最终调用Mapper完成数据更新。文章详细展示了各层代码实现,包括Controller的RESTful接口、Service的业务逻辑处理以及Mapper的数据库操作。最后通过前后端联调和Swagger测试验证了功能完整性,重点说明了修改时的权限验证机制和测试方法。整个功能实现遵循了标准的企业级开发流程。

2025-08-16 23:27:19 799

原创 苍穹外卖项目实战(日记五)-(day1-3)禁用启用员工账号功能完善-记录实战教程及问题的解决方法

本文介绍了员工账号状态管理功能的实现过程,包括控制层、服务层和持久层的代码实现。关键点包括:1)使用路径参数传递状态值,请求参数传递员工ID;2)采用构建器模式创建Employee对象;3)动态SQL更新员工状态;4)修复了缺少where条件导致全表更新的问题;5)通过Swagger接口文档和前后端联调进行测试验证。该功能实现了员工账号状态的动态切换,并通过数据库操作确保状态变更的正确性。

2025-08-15 19:45:24 1192

原创 苍穹外卖项目实战(日记四)-(day1-2)员工分页查询功能-记录实战教程及问题的解决方法-功能代码完善

本文介绍了员工分页查询功能的实现过程,主要包括:1)控制层添加分页查询接口,调用服务层方法;2)服务层使用PageHelper实现分页逻辑,封装查询结果;3)Mapper层编写动态SQL查询语句;4)配置MyBatis分页插件依赖;5)处理时间格式转换问题,通过@JsonFormat注解或配置消息转换器两种方式实现日期格式化。最后通过Swagger和前后端联调验证功能,解决了SQL拼接、数据转换等常见问题,完成员工分页查询功能开发。

2025-08-14 17:34:11 1105

原创 苍穹外卖项目实战(日记三)-(day1-1)新增员工功能-记录实战教程及问题的解决方法-功能代码完善

文章摘要:本文详细介绍了外卖系统后台新增员工功能的代码实现过程。主要包括控制层接收JSON数据的@PostMapping接口、服务层使用BeanUtils.copyProperties进行对象属性拷贝、设置默认密码和状态常量、以及通过ThreadLocal实现线程安全的当前用户ID获取。同时介绍了使用接口文档测试和前后端联调的两种测试方法,并解决了JWT令牌验证和SQL唯一约束异常处理问题。最终实现了包含MD5加密默认密码、自动记录操作用户和创建时间等完整功能的新增员工模块。

2025-08-13 22:08:26 1097

原创 苍穹外卖项目实战(日记二)-Apifox应用设置(测试接口)-记录实战教程及问题的解决方法

Apifox接口测试操作指南:先在Apifox中创建管理端和用户端项目,配置环境(设置前置URL为本地地址)。通过项目设置的"导入数据"功能将YApi格式的接口文件导入对应项目。测试时,启动后端服务后,在"接口管理"中选择目标接口(如员工登录),填写JSON格式的测试数据(用户名/密码),点击发送即可完成接口测试。该工具可脱离前端页面直接验证接口功能。

2025-08-13 17:16:35 238

原创 苍穹外卖项目实战(日记一)-(day1-0)项目开始前的相关配置-记录实战教程及问题的解决方法

本文介绍了苍穹外卖项目的环境配置与开发要点:1. 使用Nginx作为反向代理服务器,需确保安装路径不含中文;2. 采用前后端分离架构,前端通过Nginx访问,后端使用SpringBoot开发,需先启动MySQL服务;3. 项目通过Git进行版本控制,使用IDEA提交到Gitee仓库;4. 加强密码安全采用MD5加密,后端需对用户输入密码进行相同加密后再比对;5. 使用Knife4j(Swagger)生成接口文档,详细说明了配置类的实现方法,包括Docket对象配置和静态资源映射。文中还提供了项目启动、接口文

2025-08-13 17:10:48 994

苍穹外卖项目实战(day6完整版)-记录实战教程、问题的解决方法以及完整代码

后端文件

2025-09-07

苍穹外卖修改菜品功能.docx

苍穹外卖修改菜品功能.docx

2025-09-01

阿里云服务-开启对象存储服务及获取AccessKey教程.docx

内容概要:本文详细介绍了如何在阿里云平台上开启对象存储服务(OSS)并获取AccessKey。首先,阿里云对象存储OSS是一款海量、安全、低成本、高可靠的云存储服务,适用于存储各类文件。接着,文档逐步指导用户完成以下操作:注册并登录阿里云账号、充值、开通对象存储服务、创建Bucket、配置Bucket权限(包括关闭“阻止公共访问”并设置读写权限)、创建AccessKey,并保存好AccessKey ID和Secret。最后,文档还提供了配置环境变量的具体步骤,确保用户能够在本地环境中正确使用OSS服务。 适合人群:适合初次使用阿里云OSS服务的用户,尤其是中小企业的技术人员和开发者。 使用场景及目标:①帮助用户快速搭建并配置阿里云对象存储服务;②确保用户能够安全地管理和访问存储在OSS中的数据;③通过创建和配置AccessKey,使用户能够在应用程序中集成OSS服务。 其他说明:文档强调了安全性和费用管理的重要性,提醒用户妥善保管AccessKey,并建议使用RAM用户AccessKey以降低安全风险。此外,文档还提供了详细的命令行配置环境变量的操作,确保用户能够顺利地将OSS服务集成到本地开发环境中。

2025-08-21

Pandoc 是一款功能强大的文档转换工具

Typora软件编辑文档时,我们可能需要将其导出为Word格式文件,在菜单里进行导出操作,那么会提示你要安装Pandoc,Pandoc 是一款功能强大的文档转换工具,能够支持多种标记语言和文档格式之间

2025-08-13

RubyMine-2024.1.exe

RubyMine-2024.1.exe

2025-08-14

nginx-1.28.0.zip

nginx-1.28.0.zip

2025-08-14

Wampserver32

Wampserver32

2025-08-14

Apifox-windows-latest.zip

Apifox 是一款集成化的 API 管理工具,支持 API 设计、调试、Mock 和测试等多种功能。

2025-08-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人