# 在MySQL中执行以下脚本
mysql -u root -p books_db < book/src/main/resources/db/admin_schema.sql
-- 查看管理员账号
SELECT id, username, nickname, role, status FROM users WHERE role = 'admin';
默认管理员账号:
adminadmin123admincd book
mvn spring-boot:run
或者使用IDE启动 BookApplication.java
访问以下URL验证服务是否启动:
http://localhost:8081/api/admin/login (应该返回405或需要POST请求)直接双击打开 book-admin/pages/login.html 文件,或使用本地服务器:
# 使用Python启动本地服务器(Python 3)
cd book-admin
python -m http.server 8000
# 然后访问
# http://localhost:8000/pages/login.html
使用默认管理员账号登录:
adminadmin123问题:提示"用户名或密码错误"
解决方法:
0192023a7bbd73250516f069df18b500)admin1(启用)问题:访问书籍管理接口时返回401错误
解决方法:
admin_token)问题:页面显示空白或错误
解决方法:
http://localhost:8081)问题:浏览器控制台显示CORS错误
解决方法:
@CrossOrigin(origins = "*"))-- 创建新管理员账号
INSERT INTO `users` (`username`, `nickname`, `password`, `role`, `status`, `created_at`, `updated_at`)
VALUES ('newadmin', '新管理员', '0192023a7bbd73250516f069df18b500', 'admin', 1, NOW(), NOW());
-- 注意:密码需要MD5加密,admin123的MD5值为:0192023a7bbd73250516f069df18b500
-- 将现有用户设置为管理员
UPDATE `users` SET `role` = 'admin' WHERE `username` = 'your_username';
POST http://localhost:8081/api/admin/login
请求体:
{
"username": "admin",
"password": "admin123"
}
GET http://localhost:8081/api/admin/book/list?page=1&size=10
请求头:
Authorization: admin_token_1
# 登录
curl -X POST http://localhost:8081/api/admin/login \
-H "Content-Type: application/json" \
-d '{"username":"admin","password":"admin123"}'
# 查询书籍列表(需要token)
curl -X GET "http://localhost:8081/api/admin/book/list?page=1&size=10" \
-H "Authorization: admin_token_1"
book/
├── src/main/java/com/yu/book/
│ ├── admin/ # 后台管理模块
│ │ ├── controller/ # 控制器
│ │ │ ├── AdminController.java
│ │ │ └── AdminBookController.java
│ │ ├── service/ # 服务层
│ │ │ ├── AdminService.java
│ │ │ └── AdminBookService.java
│ │ ├── dto/ # 数据传输对象
│ │ │ ├── AdminLoginDTO.java
│ │ │ └── BookManageDTO.java
│ │ ├── vo/ # 视图对象
│ │ │ ├── AdminLoginVO.java
│ │ │ └── AdminBookVO.java
│ │ ├── interceptor/ # 拦截器
│ │ │ └── AdminInterceptor.java
│ │ └── config/ # 配置类
│ │ └── AdminWebConfig.java
│ └── ...
└── src/main/resources/
└── db/
└── admin_schema.sql # 数据库脚本
book-admin/
├── pages/
│ ├── login.html # 登录页面
│ └── books.html # 书籍管理页面
└── utils/
└── api.js # API接口文件
现在可以开始使用后台管理系统管理书籍了!