这是一套养老管理系统的数据库设计,整体分为权限体系、老人客户档案、护理服务、预约服务、体检服务、合同管理六大业务模块,表之间通过外键与中间表建立关联,同时大量采用快照式冗余设计保障历史数据独立性。各表关系梳理如下: 一、权限与用户体系(5张表) 用户 ↔ 角色:多对多 user(用户/护工/管理员表)与 role(角色表)通过中间表 user_ro… 阅读更多
elder 项目功能笔记(分模块) 技术栈:Spring Boot 3.4.5 + MyBatis-Plus + MySQL + JWT + 阿里云 OSS + Spring AI(DeepSeek) + EasyExcel前端:ui-admin 管理后台(Vue3 + Element Plus)、ui-app 手机端(Vue3 + Vant) 一… 阅读更多
Elder 项目 · 面试案例集 配合《elder开发手册问题.md》使用:每条案例按「遇到什么问题 → 怎么解决的 → 学到了什么」组织,适合面试口述。先讲现象和影响,再讲方案,最后落在认知升级——这是面试官最想听的结构。 案例索引 # 案例 一句话亮点 1 雪花 ID 到前端精度丢失 后端一行 Jackson 配置解决前端 JS 的天花板 2 … 阅读更多
Elder 开发手册 · 问题笔记 记录养老项目(Spring Boot 3 + MyBatis-Plus + Vue3 + Element Plus)开发中遇到的真实问题,统一按「现象 → 原因 → 解决方案 → 要点」整理,代码均来自项目实际实现。 目录 序号 问题 关键词 1 前端环境配置 npm / Vue3 / Pinia / Eleme… 阅读更多
Elder 开发手册 · 组件功能 本手册按通用技术点 / 组件用法整理养老项目(Vue3 + Element Plus / Vant4 + MyBatis-Plus)中反复出现的功能实现,每个功能包含:场景 → 完整代码 → 原理讲解。代码均来自项目实际实现。业务模块见《elder开发手册模块功能.md》,JWT/RBAC/权限见《elder开发… 阅读更多
Elder 开发手册 · 模块功能 本手册按业务模块整理养老项目(Spring Boot 3.4 + MyBatis-Plus 3.5 + Vue3 + Element Plus / Vant4 + Spring AI)的实现,每个模块包含:表设计 → 接口清单 → 核心代码 → 业务闭环 → 后续扩展功能(含完整代码)。通用技术点(日期搜索、上传… 阅读更多
Elder 开发手册 · 权限功能 本手册整理养老项目的完整权限体系:JWT 登录鉴权 → RBAC 权限模型 → 动态菜单 → 按钮级权限 → 路由级鉴权 → 服务端数据权限,覆盖从数据库表设计到前端渲染的全链路,代码均来自项目实际实现。更偏原理推导的版本见《权限管理系统笔记.md》;模块业务见《elder开发手册模块功能.md》;通用组件见《e… 阅读更多
# Java 反射 反射定义&为什么要学习反射 反射定义 反射(Reflection)指在编译的时候不需要确定数据的类型,而是延迟到运行时获取类的信息(如类名、方法名、字段名)、调用类的方法、访问或修改类的字段,而无需在编译时确定这些信息,反射使Java这种静态编译型的语言具有了动态性。 反射具有看透类的能力,类的信息在反射面前都是透明的(… 阅读更多
可变参数 可变参数 从Java5开始,Java支持定义可变长参数,所谓可变长参数就是允许在调用方法时传入不定长度的参数。在方法声明中,使用三个连续的省略号 ... 表示一个可变参数。这个参数底层被视为数组,在方法内部可以像操作数组一样遍历、取值。 基础语法 该方法可接收 0个或多个 字符串参数: public void method1(String… 阅读更多
Java 泛型完整知识点笔记 一、泛型定义 & 基本使用 泛型从 JDK 1.5 开始引入: 在编译阶段完成类型校验,类型错误编译时期就报错; 避免频繁强制类型转换; 只作用于编译阶段。 无泛型(存在类型转换异常风险) @Test public void testGeneric() { ArrayList list = new ArrayL… 阅读更多