SpringBoot のケース - 従業員管理 - 新入社員

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

ページのプロトタイプ

 

必要

 

 

インターフェースのドキュメントを読む

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

【Tencentドキュメント】SpringBootケースに必要なドキュメント
https://docs.qq.com/doc/DUkRiTWVaUmFVck9N

アイデア分析

要件ドキュメントを読むと、フロントエンドがリクエストを送信する際に、フロントエンドのリクエストパラメータがJSONデータ形式でバックエンドに渡されることがわかります。 - 最後に、記事を参照してください: リクエスト応答 - JSON パラメーター受信_Entropy 240 ブログ - CSDN ブログ

バックエンドがパラメータを取得した後、従業員を追加する操作を実行できます。

インターフェース機能の開発

コントロール層(コントローラークラス)

具体的なコードは次のとおりです。

    @PostMapping("/emps")
    /**
     * 新增员工信息
     * 使用实体类接收传递的json格式的数据
     */
    public Result Insert(@RequestBody Emp emp) {
        empService.insert(emp);
        return Result.success();
    }

ビジネス層(サービスクラス)

ビジネスクラス

    void insert(Emp emp);

ビジネス実現クラス

    @Override
    public void insert(Emp emp) {
        emp.setCreteTime(LocalDateTime.now());
        emp.setUpdateTime(LocalDateTime.now());
        empMapper.insert(emp);
    }

永続層(Mapperクラス)

具体的なコードは次のとおりです。

    /**
     * 新增员工信息
     *
     * @param emp
     */
    void insert(Emp emp);

マッパーマッピングファイル 

    <insert id="insert">
        insert into emp (username, name, gender, image, job, entrydate, dept_id, create_time, update_time)
        VALUES (#{username}, #{name}, #{gender}, #{image}, #{job}, #{entrydate}, #{deptId}, #{creteTime}, #{updateTime})
    </insert>

インターフェーステスト

SpringBoot プロジェクトを開始し、インターフェースのテストに postrtman を使用します。具体的なリクエスト パスとリクエスト パラメーターは次のとおりです。

操作の結果は次のようになります。

フロントエンドとバックエンドの共同デバッグ

 nginx プロジェクトを開始すると、実行結果は次のようになります。

操作の結果は次のようになります。

 正常に実行されました

 

おすすめ

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