全栈仿抖音小程序--总览

最近做了一个全栈的仿抖音小程序的项目,做个总结、记录一下吧

项目亮点:

  • 后端开发技术:SpringBoot/SpringMvc

  • 视频处理技术:Ffmpeg处理视频+BGM

  • 中间件:Redis

  • 数据库:MySQL MyBatis Druid

  • 部署:谷歌云CentOS

主要模块:

  • 登录注册模块.
  • 个人详情页
  • 上传视频
  • 视频展示首页
  • 视频详情模块
  • 留言模块
  • 举报、分享模块

数据库设计:

全栈仿抖音小程序--总览_第1张图片
利用mybatis逆向生成工具生成对应的map和xml文件。

  • bgm:背景音乐
    全栈仿抖音小程序--总览_第2张图片
  • comments:视频评论
    在这里插入图片描述
  • search_records:搜索记录
  • users:用户
    在这里插入图片描述
  • user_fans:用户粉丝联合对应表
    在这里插入图片描述
  • user_like_video:用户点赞视频联合对应表
    全栈仿抖音小程序--总览_第3张图片
  • users_report:举报信息
    在这里插入图片描述
  • videos:视频列表
    全栈仿抖音小程序--总览_第4张图片

SpringBoot聚合工程

全栈仿抖音小程序--总览_第5张图片
api:对外暴露的服务

  • 各种 controller和 拦截器的设计
  • Mybatis的mapper.xml文件
  • 整个程序的一些配置内容
    全栈仿抖音小程序--总览_第6张图片
    common:一些工具类
    全栈仿抖音小程序--总览_第7张图片
    org.n3r.idworker :生成唯一ID工具

mapper:MyBatis数据库表操作接口

全栈仿抖音小程序--总览_第8张图片
有数据库的表操作也有自定义的操作

pojo:数据库表对象以及VO
全栈仿抖音小程序--总览_第9张图片

VO基本上就是在对数据库的表的对象上根据需要传递的内容进行的修改

service:提供服务
全栈仿抖音小程序--总览_第10张图片

bgmservice:

  • 所有歌曲列表
  • 查看歌曲

UserService:

  • 用户登录
  • 用户注册
  • 用户名查重
  • 查询用户信息
  • 点赞?
  • 粉丝?
  • 加粉丝,减粉丝

这就是后端差不多的配置,下面看一下前端小程序界面

全栈仿抖音小程序--总览_第11张图片

你可能感兴趣的:(【开发】全栈仿抖音小程序)