目次
ページのプロトタイプに従って、要件を明確にします
ページのプロトタイプ
必要
編集ボタンをクリックすると、上記ページに従業員の元の情報が表示され、元の情報に基づいて従業員情報の修正操作が行われます。
インターフェースのドキュメントを読む
インターフェイスのドキュメントへのリンクは次のとおりです。
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>
インターフェース機能テスト
フロントエンドとバックエンドの共同デバッグ
フロントエンドとバックエンドの共同デバッグを直接実行
操作の結果は次のようになります。