全栈仿抖音小程序--总览
最近做了一个全栈的仿抖音小程序的项目,做个总结、记录一下吧
项目亮点:
-
后端开发技术: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:
- 用户登录
- 用户注册
- 用户名查重
- 查询用户信息
- 点赞?
- 粉丝?
- 加粉丝,减粉丝
- …
这就是后端差不多的配置,下面看一下前端小程序界面