JavaWeb SSM フレームワーク プロジェクトはどのようにして複数のテーブルの同時変更を実現し、複数のテーブルの ID を取得しますか

準備として 3 つのテーブルがあり、機能はこれら 3 つのテーブルのデータを同時に変更することです
sys_sick 主キー ID
sys_hospital 主キー ID 外部キー sick_id
sys_addition 主キー ID 外部キー sick_id

まず、検索とバックフィル操作を実行し、3 つのテーブルの主キー ID 値を同時に取得します。
外部キー ID は繰り返される可能性があるため、外部キー ID に基づいて変更を行うことはできないことに注意してください。また、主キー ID は一意です。
したがって、私たちは依然としてルールに従わなければなりません。バックフィルを変更するには依然として主キーが必要です

ステップ 1: 同様に、po にモデルを記述する必要があります
ここに画像の説明を挿入
ステップ 2: vo レイヤーに SickVo を記述する (変更を確認する前にデータをバックフィルする必要があり、テーブル クエリが必要なため)
ここに画像の説明を挿入
vo 継承メイン テーブル sys_sick を作成します次に、他の 2 つのテーブルをコピーします。フィールドのすべてのフィールドが書き込まれます。
もちろん、他の 2 つのテーブルの主キー ID も記述する必要がありますが、名前が重複する問題があるため、po にはエイリアスを取得します。2 つの外部キーを含めると、sick_id もエイリアスとなり区別できます。

ステップ 3: ID に基づいてデータをクエリするインターフェイスを dao レイヤーに記述し、戻り値の型は SickVo
ここに画像の説明を挿入
ステップ 4: マッパーで、最初に Vo のマッピングを記述して、Sys_sick フィールド
ここに画像の説明を挿入
またはその文を継承します。 3 つのテーブルが繰り返されるため、ここではマッピングもエイリアスを使用して検索され、
ここに画像の説明を挿入
クエリ SQL はリンク テーブル クエリを使用して記述されます。sick_id を渡します。次に、エイリアスを忘れずに取得してください。
ここに画像の説明を挿入
ステップ 5: サービスでインターフェイスを作成する
ここに画像の説明を挿入
ステップ 6: service.impl を呼び出す
ここに画像の説明を挿入
ステップ 7: コントローラーでページとのドッキング リクエストを作成する
ここに画像の説明を挿入
ステップ 8: JSP でバックフィル リクエストを作成する
ここに画像の説明を挿入
ここに画像の説明を挿入
組み込みのlayuiを使用する バックフィル フォーム フォーム コントロールname 属性を通じてデータをバックフィルします

ステップ 9: 要求されたフォームに非表示の入力を書き込みます
ここに画像の説明を挿入
*最後に、データのバックフィルが成功しました。その後、変更を加えることができます。
ここに画像の説明を挿入
ここに画像の説明を挿入
複数のテーブルを同時に変更する手順:
ステップ 1: dao 層インターフェイスに 3 つの通常の単一テーブルの変更を書き込みます。

ここに画像の説明を挿入
ステップ 2: マッパー層に 3 つの通常の単一テーブルを書き込み、SQL を変更します。
ここに画像の説明を挿入
ステップ 3: サービス インターフェイス層で実行します。 3 つのテーブルを変更するマージ操作のステップ
ここに画像の説明を挿入
: service.impl レイヤーで、3 つの変更呼び出しを実行します。3 つのテーブルの主キーに基づきます。
ここに画像の説明を挿入
ここに画像の説明を挿入
ステップ 5: コントローラー層で 3 つのテーブルの主キー ID を取得します。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
受信するにはvoを使用します。3 つのテーブルの ID 名が同じであるなど、誰が教えてくれたのかわかりません。これが、先ほど使用した vo エイリアスを使用する意味です。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
データの組み立て (5555...組み立て後ずっと泣いていました...)
ここに画像の説明を挿入
結局のところ、サービス層は 3 つのテーブルのエンティティ データを渡す必要があるため、データを組み立てる意味は、データを vo から分割することです。それを 3 つのテーブルに分配します
組み立てられていない場合。ID により、重複した名前が再び台無しになります。
面倒ですが。でも効果はまだあります!

ステップ 6: JSP ページでリクエストを作成し
ここに画像の説明を挿入ここに画像の説明を挿入
、最終的にそれを正常に変更します。✿✿ヽ(°▽°)ノ✿!

削除や廃棄の方法は実際には修正操作なので記事を書くこともできますが、
データを埋め戻して修正できると予想されるので記事を書く必要はありません。

おすすめ

転載: blog.csdn.net/weixin_47336389/article/details/122223362