整合第三方技術:
1、整合Junit
(1)名稱:@SpringBootTest
(2)類型;測試類注解
(3)位置:測試類定義上方
(4)作用:設置Junit加載的SpringBoot啟動類
(5)相關屬性:classes:設置SpringBoot啟動類
2、整合MyBatis
(1)核心配置:數據庫連接相關信息
(2)映射配置:SQL映射
3、整合MyBatis-Plus
(1)手工添加MyBatis-Plus對應的starter
(2)數據層接口使用BaseMapper簡化開發
(3)需要使用的第三方技術通過勾選確定時,需要手工添加坐標
4、整合Druid
(1)整合Druid需要導入對應的starter
(2)根據Druid提供配置方式進行配置
(3)整合第三方技術通用方式
①導入對應的starter
②根據提供的配置格式,配置非默認值對應的配置項
5、SSMP整合案例:
(1)實體類開發——使用Lombok快速制作實體類
(2)Dao開發——整合MyBatisPlus,制作數據層測試類
(3)Service開發——基于MyBatisPlus進行增量開發,制作業務層測試類
(4)Controller開發——基于Restful開發,使用PostMan測試接口功能
(5)Controller開發——前后端開發協議
(6)頁面開發——基于VUE+ElementUI制作,前后聯調,頁面數據處理,頁面消息處理(列表,新增,修改,刪除,分頁,查詢)
(7)項目異常處理
(8)按條件查詢——頁面功能調整、Controller修正功能、Service修正功能
6、數據層開發——分頁功能
(1)分頁操作需要設定分頁對象IPage
(2)IP阿哥對象中封裝了分頁操作中所有數據
①數據
②當前頁碼
③每頁數據總量
④最大頁碼值
⑤數據總量
(3)分頁操作是在MyBatisPlus的常規操作基礎上增強得到的,內部是動態的拼寫SQL語句(limit)因此需要增強對應功能,使用MyBatisPlus攔截器實現
7、數據開發——條件查詢
(1)使用QueryWrapper對象封裝查詢條件,推薦使用LambdaQueryWrapper對象,所有查詢操作封裝成方法調用
8、業務層開發:
(1)Service層接口定義與數據層接口定義具有較大區別,不要混用,關注業務名稱,數據層與數據庫有關
①selectByUserNameAndPassword(String username,String password)數據層
②login(String username,String password)業務層
(2)接口定義》》實現類定義
(3)快速開發方案:
①使用MyBatisPlus提供有業務層通用接口(ISerivce)于業務層通用類(ServiceImpl<M,T>)
②在通用類基礎上做功能重載或功能追加
③主義重載時不要覆蓋原始操作,避免原始提供功能丟失
9、表現層開發
(1)基于Restful進行表現層接口開發
①新增:POST;刪除:DELETE;修改:PUT;查詢:GET
②實體數據:@RequestBody
③路徑變量:@PathVariable
(2)表現層消息一致性處理:
①設計表現層返回結果的模型類,用于后端前端進行數據格式統一,也稱為前后端數據協議
②表現層接口統一返回值類型
(3)使用Postman測試表現層接口