# SPB **Repository Path**: sheeryy/spb ## Basic Information - **Project Name**: SPB - **Description**: springboot的完全版 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-18 - **Last Updated**: 2026-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 这是一个基于Spring Boot的旅游管理系统,采用经典MVC架构,使用JPA进行数据持久化,提供了旅游景点、酒店、产品、用户管理等功能。 核心文件功能说明 1. 项目入口与配置 Main.java Main.java: 项目启动类,使用@SpringBootApplication和@MapperScan注解配置Spring Boot应用和MyBatis扫描路径。 application.yml application.yml: 应用配置文件,设置服务器端口、数据库连接等信息。 pom.xml pom.xml: Maven项目依赖配置,包含Spring Boot、MyBatis、MySQL驱动等核心依赖。 2. 数据模型层 (Domain) IndexSpot.java IndexSpot.java: 景点实体类,包含id、名称、图片URL、描述、位置、价格、分类、地区和创建时间等属性。 User.java User.java: 用户实体类,包含id、用户名、密码、角色和积分等属性。 其他实体类 (Hotel.java, Product.java, Order.java等): 分别对应酒店、产品、订单等业务实体。 3. 数据访问层 (DAO) IndexSpotRepository.java IndexSpotRepository.java: 景点数据访问接口,提供按地区、分类查询景点和按创建时间降序查询所有景点的方法。 UserRepository.java UserRepository.java: 用户数据访问接口,提供按用户名查询用户的方法。 其他Repository接口: 对应其他业务实体的数据访问操作。 4. 业务逻辑层 (Service) IndexSpotService.java IndexSpotService.java: 景点服务类,实现景点的增删改查功能,包括按地区、分类查询,以及创建时间的自动设置。 UserService.java UserService.java: 用户服务类,实现用户注册、认证、积分管理等功能。 其他Service类: 对应其他业务实体的业务逻辑处理。 5. 控制层 (Controller) IndexSpotController.java IndexSpotController.java: 景点控制器,提供RESTful API接口,处理景点的HTTP请求。 UserController.java UserController.java: 用户控制器,处理用户信息、购买记录、积分查询等请求。 AuthController.java AuthController.java: 认证控制器,处理用户登录、管理员登录和用户注册请求。 其他Controller类: 对应其他业务实体的HTTP请求处理。 技术架构 后端框架: Spring Boot 2.7.15 数据持久化: Spring Data JPA + MyBatis 数据库: MySQL 前端交互: RESTful API 其他库: HanLP(中文自然语言处理) 系统功能 景点管理: 景点的增删改查,支持按地区、分类筛选 用户管理: 用户注册、登录、积分管理 产品管理: 旅游产品的展示、购买 订单管理: 订单的创建和查询 社区功能: 评论、帖子管理 酒店管理: 酒店信息的管理 该系统采用分层架构设计,各层职责明确,代码结构清晰,便于维护和扩展。