SpringBoot ケース - 従業員管理 - 従業員の削除

ページのプロトタイプを表示して要件を明確にする

ページのプロトタイプ

一括削除と単一データ削除があります 

必要

 

インターフェースのドキュメントを表示する

インターフェイスのドキュメントへのリンクは次のとおりです。

 【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 つのデータ情報を削除します 

操作の結果は次のとおりです

 

 

 

おすすめ

転載: blog.csdn.net/weixin_64939936/article/details/132370146