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

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

项目亮点:

  • 后端开发技术:SpringBoot/SpringMvc

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

  • 中间件:Redis

  • 数据库:MySQL MyBatis Druid

  • 部署:谷歌云CentOS

主要模块:

数据库设计:

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

  • bgm:背景音乐
    全栈仿抖音小程序--总览
  • comments:视频评论
    全栈仿抖音小程序--总览
  • search_records:搜索记录
  • users:用户
    全栈仿抖音小程序--总览
  • user_fans:用户粉丝联合对应表
    全栈仿抖音小程序--总览
  • user_like_video:用户点赞视频联合对应表
    全栈仿抖音小程序--总览
  • users_report:举报信息
    全栈仿抖音小程序--总览
  • videos:视频列表
    全栈仿抖音小程序--总览

SpringBoot聚合工程

全栈仿抖音小程序--总览
api:对外暴露的服务

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

mapper:MyBatis数据库表操作接口

全栈仿抖音小程序--总览
有数据库的表操作也有自定义的操作

pojo:数据库表对象以及VO
全栈仿抖音小程序--总览

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

service:提供服务
全栈仿抖音小程序--总览

bgmservice:

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

UserService:

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

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

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