# jshs **Repository Path**: lin-cuntong/jshs ## Basic Information - **Project Name**: jshs - **Description**: 这是一套二手书回收系统,基于ruoyi-vue框架开发,目前正处于开发中功能尚不完全 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-07 - **Last Updated**: 2026-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 旧书回收系统 (JsHs) 一个基于Spring Boot的多模块图书管理系统,专注于旧书回收与交易功能。 ## 项目概述 本项目是一个综合性的旧书回收平台,包含图书分类管理、推荐系统、用户管理等功能模块。 ### 核心功能模块 - **分类管理模块 (jshs_album)**: 管理图书的多级分类体系(一级/二级/三级分类) - **推荐系统模块 (jshs_album)**: 管理图书推荐功能 - **用户管理模块 (jshs_system)**: 管理用户、角色、权限等 - **业务模块 (jshs_business)**: 处理具体业务逻辑 - **框架模块 (jshs_framework)**: 提供基础框架功能 ## 技术栈 - **核心框架**: Spring Boot 2.5.15 - **持久层**: MyBatis Plus、Druid连接池 - **数据库**: MySQL 8.0+ - **构建工具**: Maven 3.6+ - **缓存**: Redis - **前端**: Vue.js (lincuntong) ## 数据库表结构 ### 核心表说明 #### 分类表 - `base_category1`: 一级分类表 - `base_category2`: 二级分类表 - `base_category3`: 三级分类表 #### 业务表 - `album_info`: 专辑/图书信息表 - `recommend_book`: 推荐图书表 ## 修复记录 ### 已解决问题 1. **分类服务查询错误** - 修复了 CategoryServiceImpl 中 SQL 查询语句与数据库表结构不匹配的问题 - 确保字段映射正确,查询逻辑无误 2. **推荐图书服务错误** - 修复了 RecommendBook 实体类与数据库表结构映射问题 - 修复了 RecommendServiceImpl 中的查询逻辑 3. **MyBatis 配置冲突** - 解决了多 SqlSessionFactory 导致的 Bean 冲突问题 - 优化了多数据源配置 4. **应用启动问题** - 消除了 "Invalid bound statement" 错误 - 修复了 "SqlSessionFactory conflict" 错误 ### 配置文件 - `application.yml`: 主配置文件 - `application-druid.yml`: 数据库连接池配置 - 各模块独立配置文件 ## 项目结构 ``` jshs/ ├── jshs_admin/ # 主应用入口 ├── jshs_album/ # 专辑/图书模块 ├── jshs_business/ # 业务模块 ├── jshs_common/ # 通用工具模块 ├── jshs_framework/ # 框架模块 ├── jshs_generator/ # 代码生成模块 ├── jshs_quartz/ # 定时任务模块 ├── jshs_system/ # 系统管理模块 └── lincuntong/ # 前端项目 ``` ## 快速开始 ### 环境要求 - JDK 17+ - Maven 3.6+ - MySQL 8.0+ - Redis (可选) ### 启动步骤 1. **克隆项目** ```bash git clone ``` 2. **配置数据库** - 创建数据库并导入初始数据 - 修改 `application-druid.yml` 中的数据库连接信息 3. **构建项目** ```bash cd jshs mvn clean install -DskipTests ``` 4. **启动应用** ```bash cd jshs_admin mvn spring-boot:run ``` 5. **访问应用** - 后台管理: http://localhost:8080 - 前端页面: http://localhost:3000 (需单独启动前端) ## 主要特性 - **多级分类管理**: 支持三级图书分类体系 - **推荐系统**: 智能图书推荐功能 - **用户管理**: 完整的用户、角色、权限管理体系 - **多数据源**: 支持多数据源配置 - **安全机制**: 集成安全认证和授权机制 ## 贡献 欢迎提交 Issue 和 Pull Request 来帮助改进项目。 ## 许可证 [请根据实际情况填写许可证信息] --- **旧书回收系统** - 让每一本旧书都能找到新的主人