实战项目:微信点餐系统
一 首先结合视频梳理了一下编写项目的技术要点
1.微信点餐系统分为买家端和卖家端
2.买家端也就是前段是采用Vue 编写的webApp
3.卖家端也就是后端是Springboot打造采用Bootstrap+Freemaker+Jquery快速构建
4.数据库的框架的使用采用JPA +MyBatis
5.缓存方面使用Redis
6.消息推送使用WebSocket
二 梳理之间的逻辑关系
1.卖家端主要是管理商品和查询订单并且可以接单
2.买家端主要是可以查询商品以及创建订单和查询订单
3.二者是通过消息来互通
然后就开始跟着视频一步一步学起走
首先先建立先在数据库中创立表,然后在 Idea中创建SpringBoot 项目配置好Maven
参考资料:慕课网《springboot打造微信点餐系统》
准备环境:这里我的略有不同
Mysql 8.0.3 Idea 2018
按照上次的入门篇已经搭好了项目
数据库的表也已经创建好了
这里需要注意一下,因为用的mysql是8以上的版本,配置的参数和8以下的不一致
至于jpa:
database-platform 这里的配置我还没有弄清楚,因为之前没有配置的时候,单元测试一运行就报错,如果哪位小伙伴懂的话可以告诉我一下
这里开始遇到第一个坑
项目做单元测试时会报mysql 时差错误需要设置一下
解决办法 把时差设为 +8:00
然后创建好各个模块
基于三层架构的模式,先从Dao-->Service-->Controller
由于视频上有很完整的步骤,这里就不一一表述,主要是总结一下在项目中遇到不会的知识点和出现的错误及解决的方法
构建完Dao层进行单元测试的时候遇到了不同的地方,因为视频中Mvean引入的JPA版本和我的不一致,查询一条数据采用的是findOne
而我进行单元测试时,却提示这个方法是错误的,查阅了一下发现,查询一条语使用的方法为getOne
期间也用到了枚举的方法,和使用了lombok的插件,免去了写get set的方法,使用注解驱动就可以了
Dao 写完之后,并通过单元测试之后开始写Service层
目前只学到了这里 ,给我的感觉 对比SSH,SSM框架而言,省去了一大堆配置文件