# 食堂菜单 **Repository Path**: wusli/canteen-menu ## Basic Information - **Project Name**: 食堂菜单 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-16 - **Last Updated**: 2026-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 校园食堂菜单展示系统 JavaEE 实验一。基于 Spring Boot 的校园食堂菜单展示系统,采用 Controller / Service / DAO 三层架构, 通过 IoC 容器管理 Bean、`@Autowired` 完成依赖注入,前端为单页菜单展示界面,调用后端 REST 接口获取数据。 ## 界面预览 菜单全部展示(卡片网格、搜索框、分类/窗口筛选): ![菜单全部展示](docs/screenshot-all.png) 按「主食」分类筛选后的效果: ![分类筛选](docs/screenshot-filter.png) ## 技术栈 - Spring Boot 3.2.5 - Spring MVC(RESTful 接口) - Java 17 - Maven - 前端:原生 HTML + JavaScript + Tailwind CSS(CDN) ## 项目结构 ``` src/main/java/com/example/cafeteria ├── CafeteriaMenuApplication.java 启动类 ├── controller/MenuController.java 控制层,对外提供 REST 接口 ├── service/MenuService.java 业务层接口 ├── service/MenuServiceImpl.java 业务层实现 ├── dao/MenuDao.java 数据访问层(内存数据) └── entity/Dish.java 菜品实体 src/main/resources ├── application.yml 配置文件 └── static/index.html 菜单展示页面 ``` ## 运行方式 ```bash # 使用 Maven Wrapper 启动 ./mvnw spring-boot:run ``` 启动后访问 即可看到菜单页面。 ## REST 接口 | 方法 | 路径 | 说明 | |------|------|------| | GET | `/menu` | 获取全部菜品 | | GET | `/menu/{id}` | 根据编号查询菜品 | | GET | `/menu/category/{category}` | 按分类查询(热菜 / 主食 / 小菜 / 汤品 / 饮品) | | GET | `/menu/window/{window}` | 按售卖窗口查询 |