开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):总结项目技术点(后端技术2)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11563?
总结项目技术点(后端技术2)
内容介绍:
一、SpringCloud
二、MyBatisPlus
三、EasyExcel
一、SpringCloud
(8)版本
SpringCloud 完成功能要基于 SpringBoot,而 SpringBoot 有对应的版本,而现在大多数的公司与项目运用的都是以2开头的版本。Cloud 的是 ABCDEFGH 的版本,而 Boot 则是以1开头或以2开头的版本,而版本之间是相互对应的。
二、MyBatisPlus
(1)含义
MyBatisPlus 是对 MyBatis 做增强,本身并没有改变。
(2)功能
自动填充
乐观锁
逻辑删除
代码生成器
通过这些功能实现对数据库的操作
三、EasyExcel
(1)概要
在添加课程分类时,将数据写到 Excel 中,通过读取Excel中的内容将其加到分类中,而读取 Excel 则通过 EasyExcel 来完成。
(2)含义
EasyExcel 是由阿里巴巴提供的工具来操作 Excel,可以对 Excel 进行读写操作,代码编写简洁,效率很高。
效率很高的原因在于操作 Excel 的工具不止 EasyExcel,还有 Apache poi,jxl。EasyExcel 可以理解为在 Apache poi的基础上对其进行封装,解决一些性能问题,进行优化,通过 SAX 方式进行解析,而SAX方式是一行一行进行读取和解析,这样会提高效率。
Dom 可以理解为一次性将 Excel 中的所有数据放到内存中来,再进行读取。而 Dom 的缺点为文件如果很大则效率很低,占用大量空间。
(3)项目应用在添加课程分类,读取 excel 数据。
其余还有在上传时阿里云的 oss,在视频操作时运用阿里云的视频点播,微信支付、微信登录等等,之后会进行总结。