ページのプロトタイプを表示して要件を明確にする
ページのプロトタイプ
一括削除と単一データ削除があります
必要
インターフェースのドキュメントを表示する
インターフェイスのドキュメントへのリンクは次のとおりです。
【Tencentドキュメント】SpringBootケースに必要なドキュメント
https://docs.qq.com/doc/DUkRiTWVaUmFVck9N
アイデア分析
単一のデータを削除するには、削除する従業員情報の ID をバックエンドに渡し、バックエンドはその ID を介して従業員データを削除します。インターフェース文書によると、フロントエンドはパスの形式で ID をバックエンドに渡します。パラメータ、およびバックエンドがパスを受け取る方法パラメータについては、詳細については次の記事を参照してください:リクエスト応答 - パスパラメータの受信_Entropy 240's Blog-CSDN Blog
一括削除の動作により、受信したパスパラメータは設定型または配列データ型となるため、 SQL文の記述は受信したパスパラメータをトラバースする必要があり、動的SQL文の記述には<foreach>タグを使用する必要があります。使用方法については、記事を参照してください: MyBatis-Dynamic SQL-foreach_Entropy 240 Blog-CSDN Blog
インターフェース機能の実現
コントロール層(コントローラークラス)
特定のキーコード
@DeleteMapping("/emps/{ids}") // {ids}为一个路径参数
/**
* 根据id删除员工信息
* @return
*/
// TODO 使用@PathVariable表示使用ids来接收前端的路径参数
public Result DeleteByID(@PathVariable List<Integer> ids) {
log.info("根据id删除员工信息,参数ids:{}", ids);
empService.DeleteByID(ids);
return Result.success();
}
ビジネス層(サービスクラス)
ビジネスクラス
void DeleteByID(List<Integer> ids);
ビジネス実現クラス
@Override
public void DeleteByID(List<Integer> ids) {
empMapper.DeleteByID(ids);
}
永続化レイヤー (Mapper クラス)
具体的なキーコードは以下の通りです
void DeleteByID(List<Integer> ids);
Mapper.xml マッピング ファイル
具体的なキーコードは以下の通りです
<!-- todo 删除操作-->
<delete id="DeleteByID">
delete
from emp
where id in
<foreach collection="ids" item="id" separator="," open="(" close=")">
#{id}
</foreach>
</delete>
インターフェーステスト
SpringBoot プロジェクトを開始し、postman を使用してインターフェイス関数をテストします。リクエスト アドレスとリクエスト パラメーターは次のとおりです。
操作の結果は次のようになります。
フロントエンドとバックエンドの共同デバッグ
コースで提供される ngnix プロジェクトを開始すると、実行結果は次のようになります。
個別の従業員データの削除を実行する
最初のデータを削除する
操作の結果は次のようになります。
従業員情報を一括削除する
最初の 3 つのデータ情報を削除します
操作の結果は次のとおりです