javascript
Spring Boot项目开发流程
1. 開發(fā)流程(以處理登錄為例)
正常的項目開發(fā)流程大致是:
- 先整理出當(dāng)前項目涉及的數(shù)據(jù)的類型
? - 例如:電商類包含用戶、商品、購物車、訂單等
- 再列舉各種數(shù)據(jù)類型涉及的數(shù)據(jù)操作
? - 例如:用戶類型涉及注冊、登錄等
- 再挑選相對簡單的數(shù)據(jù)類型先處理
? - 簡單的易于實現(xiàn),且可以積累經(jīng)驗
- 在各數(shù)據(jù)類型涉及的數(shù)據(jù)操作中,大致遵循增、查、刪、改的開發(fā)順序
? - 只有先增,還可能查、刪、改
? - 只有查了以后,才能明確有哪些數(shù)據(jù),才便于實現(xiàn)刪、改
? - 刪和改相比,刪一般更加簡單,所以先開發(fā)刪,再開發(fā)改
- 在開發(fā)具體的數(shù)據(jù)操作時,應(yīng)該大致遵循持久層 >> 業(yè)務(wù)邏輯層 >> 控制器層 >> 前端頁面的開發(fā)順序
## 2. 管理員登錄-持久層(Mapper)
### 2.1. 創(chuàng)建或配置
如果是整個項目第1次開發(fā)持久層,在Spring Boot項目中,需要配置:
- 使用`@MapperScan`配置接口所在的根包
- 在配置文件中通過`mybatis.mapper-locations`配置XML文件的位置
如果第1次處理某種類型數(shù)據(jù)的持久層訪問,需要:
- 創(chuàng)建接口
- 創(chuàng)建XML文件
本次需要開發(fā)的“管理員登錄”并不需要再做以上操作
### 2.2. 規(guī)范需要執(zhí)行的SQL語句
### 2.3. 在接口中添加抽象方法(含必要的VO類)
提示:所有的查詢結(jié)果,都應(yīng)該使用VO類,而不要使用實體類,根據(jù)阿里的開發(fā)規(guī)范,每張數(shù)據(jù)表中都應(yīng)該有`id`、`gmt_create`、`gmt_modified`這3個字段,而`gmt_create`、`gmt_modified`這2個字段都是用于特殊情況下排查問題的,一般情況下均不會使用,所以,如果使用實體類,必然存在多余的屬性,同時,由于不使用星號作為字段列表,則一般也不會查詢這2個字段的值,會導(dǎo)致實體類對象中永遠至少存在2個屬性為`null`。根據(jù)以上提示,以前已經(jīng)寫好的`getByUsername()`是不規(guī)范的,應(yīng)該調(diào)整已存在此方法,本次并不需要添加新的抽象方法。則先創(chuàng)建`cn.tedu.boot.demo.pojo.vo.AdminSimpleVO`類,添加此次查詢時需要的屬性:### 2.4. 在XML中配置SQL
### 2.5. 編寫并執(zhí)行測試
## 3. 管理員登錄-業(yè)務(wù)邏輯層(Service)
### 3.1. 創(chuàng)建
如果第1次處理某種類型數(shù)據(jù)的業(yè)務(wù)邏輯層訪問,需要:
- 創(chuàng)建接口
- 創(chuàng)建類,實現(xiàn)接口,并在類上添加`@Service`注解
本次需要開發(fā)的“管理員登錄”并不需要再做以上操作
### 3.2. 在接口中添加抽象方法(含創(chuàng)建必要的DTO類)
### 3.3. 在實現(xiàn)類中設(shè)計(打草稿)業(yè)務(wù)流程與業(yè)務(wù)邏輯(含創(chuàng)建必要的異常類)
### 3.4. 在實現(xiàn)類中實現(xiàn)業(yè)務(wù)
### 3.5. 編寫并執(zhí)行測試
## 4. 管理員登錄-控制器層(Controller)
### 4.1. 創(chuàng)建
如果是整個項目第1次開發(fā)控制器層,需要:
- 創(chuàng)建統(tǒng)一處理異常的類
? - 添加`@RestControllerAdvice`
- 創(chuàng)建統(tǒng)一的響應(yīng)結(jié)果類型及相關(guān)類型
? - 例如:`JsonResult`及`State`
如果第1次處理某種類型數(shù)據(jù)的控制器層訪問,需要:
- 創(chuàng)建控制器類
? - 添加`@RestController`
? - 添加`@RequestMapping`
本次需要開發(fā)的“管理員登錄”并不需要再做以上操作
### 4.2. 添加處理請求的方法
### 4.3. 處理異常(按需)
### 4.4. 測試
## 17.5. 管理員登錄-前端頁面
總結(jié)
以上是生活随笔為你收集整理的Spring Boot项目开发流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个人附加作业 20142112310
- 下一篇: Azure机器学习入门(三)创建Azur