日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot项目开发流程

發(fā)布時間:2023/12/8 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot项目开发流程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


1. 開發(fā)流程(以處理登錄為例)

正常的項(xiàng)目開發(fā)流程大致是:

- 先整理出當(dāng)前項(xiàng)目涉及的數(shù)據(jù)的類型
? - 例如:電商類包含用戶、商品、購物車、訂單等
- 再列舉各種數(shù)據(jù)類型涉及的數(shù)據(jù)操作
? - 例如:用戶類型涉及注冊、登錄等
- 再挑選相對簡單的數(shù)據(jù)類型先處理
? - 簡單的易于實(shí)現(xiàn),且可以積累經(jīng)驗(yàn)
- 在各數(shù)據(jù)類型涉及的數(shù)據(jù)操作中,大致遵循增、查、刪、改的開發(fā)順序
? - 只有先增,還可能查、刪、改
? - 只有查了以后,才能明確有哪些數(shù)據(jù),才便于實(shí)現(xiàn)刪、改
? - 刪和改相比,刪一般更加簡單,所以先開發(fā)刪,再開發(fā)改
- 在開發(fā)具體的數(shù)據(jù)操作時,應(yīng)該大致遵循持久層 >> 業(yè)務(wù)邏輯層 >> 控制器層 >> 前端頁面的開發(fā)順序

## 2. 管理員登錄-持久層(Mapper)

### 2.1. 創(chuàng)建或配置

如果是整個項(xiàng)目第1次開發(fā)持久層,在Spring Boot項(xiàng)目中,需要配置:

- 使用`@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類,而不要使用實(shí)體類,根據(jù)阿里的開發(fā)規(guī)范,每張數(shù)據(jù)表中都應(yīng)該有`id`、`gmt_create`、`gmt_modified`這3個字段,而`gmt_create`、`gmt_modified`這2個字段都是用于特殊情況下排查問題的,一般情況下均不會使用,所以,如果使用實(shí)體類,必然存在多余的屬性,同時,由于不使用星號作為字段列表,則一般也不會查詢這2個字段的值,會導(dǎo)致實(shí)體類對象中永遠(yuǎn)至少存在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)建類,實(shí)現(xiàn)接口,并在類上添加`@Service`注解

本次需要開發(fā)的“管理員登錄”并不需要再做以上操作

### 3.2. 在接口中添加抽象方法(含創(chuàng)建必要的DTO類)

### 3.3. 在實(shí)現(xiàn)類中設(shè)計(jì)(打草稿)業(yè)務(wù)流程與業(yè)務(wù)邏輯(含創(chuàng)建必要的異常類)

### 3.4. 在實(shí)現(xiàn)類中實(shí)現(xiàn)業(yè)務(wù)

### 3.5. 編寫并執(zhí)行測試

## 4. 管理員登錄-控制器層(Controller)

### 4.1. 創(chuàng)建

如果是整個項(xià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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。