# bookmanage20(图书管理系统:SpringBoot+JSP+Mysql) **Repository Path**: Aurora_th/bookmanage20 ## Basic Information - **Project Name**: bookmanage20(图书管理系统:SpringBoot+JSP+Mysql) - **Description**: 这是一个基于Spring Boot + MyBatis + JSP的在线图书服务平台,提供图书的浏览、分类、评论、资源下载、后台管理等功能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-06-15 - **Last Updated**: 2025-06-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 在线图书服务平台 这是一个基于Spring Boot + MyBatis + JSP的在线图书服务平台,提供图书的浏览、分类、评论、资源下载、后台管理等功能。 ## 技术栈 - Java 17 - Spring Boot 3.4.6 - MyBatis 3.5.13 - JSP/JSTL - MySQL 8.0.40 - Bootstrap 4.6 - Font Awesome 5.15.4 - jQuery 3.5.1 ## 系统依赖 - JDK 17或更高版本 - Maven 3.9+ - MySQL 8.0+ - Tomcat 10.1+ (内嵌在Spring Boot中) - 现代浏览器(Chrome、Firefox、Edge等) ## 项目结构 项目采用标准的MVC架构: - `entity`: 实体类 - `mapper`: MyBatis映射接口 - `service`: 业务逻辑层 - `controller`: 控制器层 - `webapp/WEB-INF/jsp`: JSP视图 ## 功能特性 - 用户功能:注册、登录、个人信息编辑 ![输入图片说明](src/main/webapp/static/img/%E7%94%A8%E6%88%B7%E6%B3%A8%E5%86%8C%E7%A4%BA%E4%BE%8B.png) ![输入图片说明](src/main/webapp/static/img/%E7%94%A8%E6%88%B7%E7%99%BB%E9%99%86%E7%A4%BA%E4%BE%8B.png) - 图书浏览:列表展示、分类浏览、详情查看 ![输入图片说明](src/main/webapp/static/img/%E5%9B%BE%E4%B9%A6%E6%90%9C%E7%B4%A2%E7%A4%BA%E4%BE%8B.png) - 图书搜索:简单搜索、高级搜索 ![输入图片说明](src/main/webapp/static/img/%E5%9B%BE%E4%B9%A6%E6%B5%8F%E8%A7%88%E7%A4%BA%E4%BE%8B.png) - 评论功能:发表评论、查看评论 ![输入图片说明](src/main/webapp/static/img/%E8%AF%84%E8%AE%BA%E7%A4%BA%E4%BE%8B.png) - 资源管理:资源下载、点赞 ![输入图片说明](src/main/webapp/static/img/%E8%B5%84%E6%BA%90%E7%A4%BA%E4%BE%8B.png) - 管理员功能:图书管理、类别管理、用户管理、评论管理、资源管理、系统统计 ![输入图片说明](src/main/webapp/static/img/%E7%AE%A1%E7%90%86%E5%91%98%E7%A4%BA%E4%BE%8B.png) ## 详细启动教程 ### 1. 环境准备 确保您的系统已安装以下软件: - JDK 17或更高版本 - Maven 3.9+ - MySQL 8.0+ 可以通过以下命令验证安装: ```bash java -version mvn -version mysql --version ``` ### 2. 数据库配置 1. 登录MySQL: ```bash mysql -u root -p ``` 2. 创建数据库: ```sql CREATE DATABASE 235120bookmanage DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ``` 3. 创建用户并授权(可选): ```sql CREATE USER 'bookuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON 235120bookmanage.* TO 'bookuser'@'localhost'; FLUSH PRIVILEGES; ``` 4. 退出MySQL: ```sql EXIT; ``` 5. 导入数据库结构和初始数据: ```bash mysql -u bookuser -p 235120bookmanage < src/main/resources/db/schema.sql mysql -u bookuser -p 235120bookmanage < src/main/resources/db/data.sql ``` ### 3. 项目配置 1. 编辑`src/main/resources/application.properties`文件,修改数据库连接信息: ```properties # 数据库配置 spring.datasource.url=jdbc:mysql://localhost:3306/235120bookmanage?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true spring.datasource.username=bookuser # 或您的MySQL用户名 spring.datasource.password=password # 您的密码 ``` 2. 如果需要修改服务器端口(默认8080),可以添加: ```properties server.port=8888 ``` ### 4. 编译和运行 1. 使用Maven编译项目: ```bash mvn clean package ``` 2. 运行项目: ```bash mvn spring-boot:run ``` 或者 ```bash java -jar target/bookmanage20-0.0.1-SNAPSHOT.jar ``` 3. 访问系统: 打开浏览器,访问 http://localhost:8080/bookmanage20 ### 5. 默认账号 - 管理员账号:admin / admin123 - 用户账号:user1 / admin123 ## 常见问题解决 1. 端口占用问题: 如果8080端口被占用,可以在`application.properties`中修改`server.port`属性,或者使用命令行参数: ```bash java -jar target/bookmanage20-0.0.1-SNAPSHOT.jar --server.port=8888 ``` 2. 数据库连接问题: - 确保MySQL服务正在运行 - 验证数据库用户名和密码正确 - 检查数据库名称是否正确 3. 编译错误: - 确保使用JDK 17或更高版本 - 尝试清理Maven缓存:`mvn clean` ## 开发说明 ### 生成MyBatis代码 ```bash mvn mybatis-generator:generate ``` ## 许可证 MIT