- 博客(21)
- 收藏
- 关注
原创 项目日记-day06-商品体系 — 商品浏览 & 搜索过滤
项目摘要: UnSky-Market商品模块开发聚焦于商品分类体系搭建与商品浏览功能实现。采用标准MVC分层架构,包含controller/service/mapper/dto/vo等模块。核心实现包括:1)MySQL商品分类表创建与数据初始化;2)基于MyBatis-Plus的ProductCategory实体类与Mapper构建;3)分类列表接口开发,支持按sort字段排序返回启用状态分类;4)项目采用Lombok简化代码,通过分层设计保持结构清晰。后续将扩展商品发布、搜索筛选等功能模块。
2026-07-02 17:04:10
191
原创 项目日记-day04-用户认证 — 学生身份认证
本文档记录了2026年4月26日至28日的开发工作,主要目标是实现认证通过学生的商品发布功能。项目新增了学生认证模块,包含控制器、映射器、服务层和视图对象。开发重点包括: 完善用户信息接口/api/user/info,实现Token验证机制 通过JWT工具类解析Token获取用户ID 建立受保护接口访问模式 进行两轮测试验证功能:固定用户ID测试和Token解析测试 优化数据安全,创建UserInfoVO实现数据脱敏 最终实现了基于Token的用户身份识别系统,为后续学生认证和商品交易功能奠定基础。
2026-07-02 17:03:06
165
原创 项目日记-day03[特殊字符]-用户体系 — 用户认证与安全补强
本文记录了用户认证系统的三个关键优化点:重复注册校验、密码加密存储和JWT认证机制。通过补充手机号查重逻辑,防止了数据库重复注册问题;采用BCrypt加密算法实现密码安全存储,同步改造了登录验证流程;引入JWT工具类生成登录令牌,为后续接口鉴权奠定基础。这些优化使系统从基本功能实现升级为具备基础安全规范的认证体系,测试结果验证了各项改进的有效性。全文突出"主链路跑通+关键能力补强"的渐进式优化思路,代码片段和测试截图直观展示了实现细节。
2026-06-30 16:21:27
239
原创 项目日记-day03-用户体系 — 注册 & 登录
2026年4月22日至24日,项目团队完成了用户注册登录接口的最终版本开发与测试。核心工作包括:1)搭建用户模块分层架构(Controller-Service-Mapper);2)实现注册登录基础链路;3)通过Apifox完成接口测试。同时完善了用户安全相关功能,包括重复注册校验、密码加密和JWT认证接入。该阶段标志着项目从基础架构搭建正式转入业务功能开发阶段。详细安全增强内容另见附属文档。
2026-06-30 16:21:01
208
原创 项目日记-day01-骨架搭建 & 数据库连接
本文记录了2026年4月19日至20日UnSky Market项目的开发进展。主要内容包括: 项目结构调整为扁平化架构,后端作为独立Spring Boot项目开发,数据库SQL文件单独存放。 数据库层面: 创建了unsky_market数据库和sys_user用户表 设计了包含用户基础信息、认证状态、信用评分等字段的表结构 插入测试数据 实体层设计: 使用MyBatis-Plus注解开发User实体类 建立了Java类型与数据库类型的对应关系 采用Lombok简化代码 数据库连接配置: 配置了applica
2026-06-28 00:08:38
234
原创 项目日记-day02-项目工程化 & 技术基建
文章摘要:该项目于2026年4月21-22日完成了Maven多模块结构调整,将系统分为父工程、主业务模块(Unsky-backend)和公共模块(Unsky-common)。主模块包含控制层、服务层和数据访问层,公共模块提供统一返回格式(Result.java)和全局异常处理。项目采用Spring Boot 2.7.18(兼容JDK11)、MyBatis-Plus 3.5.3.1和MySQL 8.0.33等技术栈,通过Maven进行依赖管理和模块化构建,为后续开发提供了标准化的工程框架。
2026-06-28 00:06:23
188
原创 UnSky-Market-项目大纲
校园二手交易平台UnSky Market项目摘要 UnSky Market是一个基于Spring Boot技术栈开发的校园二手交易平台,主要面向在校师生。项目采用Maven多模块架构,包含用户、商品、订单、评价等核心业务模块,并实现了购物车、收藏、学生认证等功能。后端技术栈整合了MyBatis-Plus、Redis、MySQL和JWT等技术,项目从单体结构逐步演进为按业务划分的多模块系统。开发过程中注重模块化设计,包含统一异常处理、返回结果封装等最佳实践,最终形成完整的校园二手交易解决方案。
2026-06-27 23:42:47
218
原创 项目日记-day00-工具配置 & 开工准备
本文档记录了2026年4月18日的开发环境配置工作,目标是完成工具安装并验证IDEA空项目结构。主要内容包括:1)安装IDEA并配置JDK11、Maven插件;2)安装MySQL 8.x和DataGrip数据库工具;3)Git初始化配置;4)说明项目目录结构(前后端分离);5)提供IDEA打开项目的具体步骤;6)整理常见问题解决方案(如源码目录灰色、Maven依赖下载失败等)。文档最后指出下一步将创建Spring Boot项目骨架并实现Java与MySQL的连接。
2026-06-27 23:41:05
209
原创 苍穹外卖-day05-店铺营业状态设置模块学习笔记
文章摘要: 本文介绍了外卖系统中店铺营业状态模块的设计与实现,重点解析了采用Redis而非MySQL存储营业状态的原因。Redis的高性能读写(毫秒级响应)和原子性操作能有效应对高并发场景,而String类型简单高效,完美匹配开关量需求。通过分层架构(Controller-Service-Redis)实现状态管理,利用RedisTemplate进行数据存取,确保前端实时展示营业状态。模块设计体现了缓存思想,将高频访问、低频修改的数据迁移至内存数据库,显著降低MySQL压力,提升系统整体性能。
2026-04-18 16:23:42
482
原创 苍穹外卖-day05-Java整合Redis的核心操作
本文介绍了Java整合Redis的核心操作,重点讲解了Spring Data Redis框架的导入与配置方法。文章首先说明Spring Data Redis是Spring生态中简化Redis操作的持久层框架,通过Maven依赖即可快速集成。随后详细解析了Redis数据源的配置方式,包括host、port、password等关键参数的设置,并阐述了外部化配置与多环境配置分离的重要价值。文中通过代码示例展示了配置文件的写法,并强调这种架构实现了配置与代码解耦、环境隔离和高效部署。
2026-04-15 23:59:21
638
原创 苍穹外卖-day05-Redis的入门知识点学习笔记
本文介绍了Redis入门基础知识点,包括Redis的简介、安装配置、常用数据类型和操作命令。重点讲解了字符串、哈希、列表、集合和有序集合五种数据类型的特性及对应操作指令,并介绍了Java中通过Spring Data Redis操作Redis的方法。文章还提供了Redis相关工具的下载地址,适合初学者快速了解Redis核心概念和基本使用。作者表示将持续更新Redis在实际项目中的应用实践内容。
2026-04-13 23:44:58
553
原创 苍穹外卖-day03-修改菜品模块学习笔记
本文详细讲解了苍穹外卖项目修改菜品模块的实现过程,重点阐述了分层开发思想在Java项目中的实际应用。通过菜品ID查询示例,对比了Controller层直接封装VO与Service层封装两种实现方式的优劣;深入分析了BeanUtils.copyProperties属性拷贝技术的特性与适用场景;区分了DTO与实体类的职责,并给出动态SQL语句的最佳实践建议(简单查询用注解,复杂SQL用XML)。文章还梳理了菜品修改功能的完整流程,强调事务控制的重要性,为Java开发者提供了清晰的分层开发与数据库操作指导。
2026-04-11 18:44:03
400
原创 苍穹外卖-day03-菜品与套餐删除模块笔记(两大校验完善代码逻辑)
重点讲解了删除操作的两大核心校验:在售状态校验(避免删除正在售卖的菜品)和套餐关联校验(防止数据引用不一致),并对比了批量校验和逐行校验的性能差异。文章详细说明了MyBatis注解的使用、动态SQL标签(如foreach)的应用,以及多表关联删除时的事务控制(@Transactional)。同时梳理了菜品表、套餐表和关联表的三表关系,强调了前后端交互时ID列表传递的重要性。最后总结了开发中的关键注意事项,包括参数绑定、接口与SQL匹配等问题,为开发者提供完整删除思路。
2026-04-09 20:29:10
387
原创 苍穹外卖-day03-菜品分页查询模块学习笔记
摘要 本文记录了苍穹外卖项目day03的学习内容,重点包括菜品分页查询模块的实现要点。主要知识点:1) Java序列化机制中Serializable接口的作用及DTO/VO必须实现序列化的原因;2) Mapper层动态SQL开发规范,包括<where>、<if>标签使用和分页插件集成;3) Apifox接口调试全流程,涵盖token获取、全局配置和用例管理;4) 相关面试考点如分页性能优化、动态SQL优缺点等。通过实践掌握了前后端联调的关键技术点,为后续开发打下基础。
2026-04-07 23:39:47
338
原创 苍穹外卖-day03-新增菜品模块学习笔记(含MyBatis XML映射格式)
本文记录了苍穹外卖项目中新增菜品模块的开发学习过程,重点分析了分层架构设计和开发流程顺序。项目采用SpringBoot+MyBatis架构,严格遵循Controller-Service-Mapper三层开发模式,笔记通过具体代码示例展示了各层实现方式,并强调了在AI时代开发者应更注重架构思维而非代码细节的学习理念。
2026-04-06 20:53:36
433
原创 算法进阶:最长连续序列 ----用HashSet揭开超时报错的秘密
本文探讨了LeetCode 128题"最长连续序列"的优化过程。初始暴力解法因重复计算导致O(n²)时间复杂度和超时问题。优化方案采用HashSet去重,仅遍历不重复元素,并通过判断num-1是否存在来识别序列起点,避免重复统计。最终实现严格O(n)时间复杂度,顺利通过测试。关键点在于:1)使用HashSet而非HashMap存储值;2)增强for循环遍历Set而非数组;3)仅从序列起点开始统计。该案例展示了算法优化中数据结构选择和遍历策略的重要性,强调了从基础解法到高效方案的思维转变。
2026-04-04 15:11:29
60
原创 苍穹外卖项目-day02-员工管理进阶模块笔记
本文总结了员工管理系统的核心功能实现方案。在分页查询方面,采用MyBatis-Plus分页插件,通过Page对象和QueryWrapper实现条件查询与SQL优化;账号状态管理通过update语句修改状态字段,结合权限控制和事务管理确保安全性;员工信息编辑包含数据回显、校验和动态更新策略;分类管理则实现Excel解析、批量插入和异常处理。文章还强调了通用注意事项,包括接口安全、性能优化和前后端协作规范。重点理解分层开发逻辑!
2026-04-02 23:42:16
350
原创 苍穹外卖项目-day02-员工管理模块笔记
摘要: 本文详细记录了使用SpringBoot实现苍穹外卖项目中员工登录与新增员工模块的开发过程。通过JWT令牌实现身份验证,采用DTO/VO分层传输数据,并包含核心代码示例(如实体类、Controller层逻辑)。重点讲解了密码加密、权限控制等技术要点,强调在AI时代开发者仍需深入理解项目底层逻辑。文章还分析了DTO与VO的设计差异,并梳理了@RestController、@Service等关键注解的作用。全文近5700字,为开发者提供了一套完整的模块实现方案,后续将持续更新项目进展。
2026-04-01 23:03:37
430
原创 算法进阶:字母异位词分组(Group Anagrams) ----哈希表快速解决
摘要:本文提出了一种基于哈希表的分组方法,用于将字符串列表中的字母异位词归类。方法核心是将每个字符串的字符计数(如"a2e1t1")作为哈希键,相同计数的字符串归为一组。伪码实现包括字符统计、键值拼接和哈希表分组三个步骤,时间复杂度为O(n*k)。文章详细解释了Collections.shuffle()方法在生成测试用例中的作用,并提供了完整的Java代码实现。实验总结强调哈希表在分组问题中的关键作用,以及空间换时间的算法设计思想。该方法有效解决了LeetCode 49题的字母异位词分组
2026-03-31 17:32:25
338
原创 算法入门:两数之和(Two Sum)----HashMap空间换时间经典题解
作为LeetCode入门第一道算法题,两数之和堪称算法入门的经典题型,不仅考察基础的数组遍历,更能引出哈希表优化、空间换时间的核心算法思想,也是面试中常考的基础算法题,非常适合Java自学者用来夯实算法基础。这道题是哈希表应用的入门题,核心掌握空间换时间的算法思想,相比暴力解法,HashMap的优化思路极大提升了执行效率,也是后续解决同类查找类题目的核心思路。对于Java自学者来说,吃透这道题,不仅能掌握数组遍历、HashMap的基础使用,更能建立算法优化的思维,为后续学习更复杂的算法打下基础。
2026-03-31 17:21:03
55
原创 双非大二冲 Java 后端实习
这篇Java入门笔记针对双非院校大二学生整理,聚焦Java后端实习所需基础知识点。内容涵盖Java基础语法、流程控制和方法运用三大模块,重点分析了数据类型、自增运算符、包管理、Scanner输入等常见误区,并通过九九乘法表示例讲解for循环嵌套。笔记采用"知识点+易错点+代码示例"的结构,帮助初学者避开常见陷阱,为后续数组和面向对象学习打下基础。作者还计划将当前的控制台程序升级为Web版本,结合数据库和可视化技术进行扩展。
2026-03-30 23:58:14
636
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅