SpringBoot の場合 - 従業員を変更する - 従業員を変更する

目次

ページのプロトタイプに従って、要件を明確にします

ページのプロトタイプ

必要

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

アイデア分析

インターフェース機能の実現

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

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

ビジネスクラス

ビジネス実現クラス

永続層(Mapperクラス)

マッパーインターフェースマッピングファイル 

インターフェース機能テスト

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


ページのプロトタイプに従って、要件を明確にします

ページのプロトタイプ

必要

編集ボタンをクリックすると、上記ページに従業員の元の情報が表示され、元の情報に基づいて従業員情報の修正操作が行われます。

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

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

https://hkm-web.oss-cn-beijing.aliyuncs.com/%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3

アイデア分析

主なことは、一部の情報を変更する状況のため、データベースの操作は動的 SQL ステートメントを使用して実装する必要があるということです。詳細については、次の記事を参照してください。

インターフェース機能の実現

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

具体的なキーコードは以下の通りです

    @PutMapping("/emps")
    /**
     * 更新员工信息
     *
     * @param emp
     * @return
     */
    public Result Update(@RequestBody Emp emp) {
        log.info("更新员工信息,{}", emp);
        empService.Update(emp);
        return Result.success();
    }

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

特定のキーコード

ビジネスクラス

    void Update(Emp emp);

ビジネス実現クラス

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

永続層(Mapperクラス)

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

    void Update(Emp emp);

マッパーインターフェースマッピングファイル 

 <!--    todo 修改员工信息-->
    <update id="Update">
        update emp
        <set>
            <if test="username!=null and username!=''">
                username=#{username},
            </if>
            <if test="password!=null and username!=''">
                password =#{password},
            </if>
            <if test="name!=null and name!=''">
                name = #{name},
            </if>
            <if test="gender!=null">
                gender=#{gender},
            </if>
            <if test="image!=null and username!=''">
                image=#{image},
            </if>
            <if test="job!=null">
                job=#{job},
            </if>
            <if test="entrydate!=null">
                entrydate=#{entrydate},
            </if>
            <if test="deptId!=null">
                dept_Id=#{deptId},
            </if>
        </set>
        where id =#{id}
    </update>

インターフェース機能テスト

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

フロントエンドとバックエンドの共同デバッグを直接実行

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

 

 

おすすめ

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