My-BBS 社区论坛系统
技术栈: Spring Boot / MyBatis-Plus / Thymeleaf / MySQL / HikariCP / Maven
项目描述: 一个功能完整的 BBS 社区论坛系统,支持用户在线交流、内容发布与互动。
核心功能:
用户模块: 邮箱注册、登录认证、个人资料编辑、头像上传、密码修改
帖子模块: 帖子的发布/编辑/删除,支持分类管理、富文本编辑(wangEditor)、浏览量统计
互动模块: 评论/回复(支持嵌套回复)、帖子收藏/取消收藏
检索模块: 关键词搜索、分类筛选、多维度排序(最新/最热/最多浏览)、按时间范围过滤(周榜/月榜)
技术亮点:
采用经典分层架构(Controller → Service → DAO),职责清晰,便于维护扩展
基于 HttpSession + 自定义拦截器实现用户认证与权限控制
使用 MD5 加密存储用户密码,集成图形验证码(GIF 动态验证码)防止恶意操作
MyBatis-Plus 结合 XML 映射实现复杂动态查询,支持自定义分页组件
封装统一的文件上传服务,支持单张/批量图片上传,采用时间戳+随机数命名策略避免冲突
使用 HikariCP 连接池优化数据库连接管理
实体类与 DTO 分离,使用工具类进行对象转换,保证各层数据隔离
全局异常处理 + 自定义错误页面,提升系统健壮性
个人职责:(根据实际情况选填)
负责系统整体架构设计与核心功能开发
负责数据库表结构设计与 SQL 优化
负责前后端联调与功能测试