笔记
1、项目背景和概述
(1)在线教育项目B2C模式,分为后台运营平台和前台用户平台
(2)在线教育项目采用前后端分离开发
(3)在线教育项目模块:
** 课程中心(后台管理部分,前台展现,前台视频播放)
** 讲师中心(后台管理部分,前台展现)
** 统计分析(图表展现,比如柱状图)
** 用户中心
(4)在线教育技术:
** 阿里云oss
** 阿里云视频点播
** echarts图表
** poi批量操作
** springCloud相关组件
** nginx
** vue、es6、nodejs
** nuxt
** element-ui
** easy mock
** postman
2、mybatis plus
(1)mybatisplus搭建过程
(2)springboot版本2.0.7
(3)实现添加
(4)实现修改
(5)分布式id生成策略(******)
(6)自动填充(******)
3、乐观锁
(1)乐观锁是对丢失更新问题解决方案
(2)乐观锁解决方案:表里面添加字段,作为版本号
4、简单查询
(1)根据id查询
(2)批量查询
5、分页查询
6、逻辑删除
7、mp条件构造
(1)QueryWrapper构造条件
(2)eq() ne() between() like() orderByDesc() select()
#######################################
1、springboot2.0.X 和 springboot2.1.X区别
(1)springboot2.1.x版本时候,使用数据驱动和数据库地址时候不同
(2)springboot1.5.x和springboot2.X版本区别:springboot1.5.x底层使用spring4.x
springboot2.x底层使用spring5.x
2、分布式主键id生成策略
(1)redis生成id,使用原子操作incr
(2)使用mp自带(默认)策略,底层算法是snowflake算法