今回の記事はSpringBootのformとは?という疑問に答える記事です。SpringBootはWeb開発をJavaで行う場合、非常に便利なフレームワークです。開発を行う際のディレクトリ構成やレイヤーの役割を押さえておくと開発効率的にもよいので、SpringBoot勉強中の方は是非参考にしてみてください。
また、SprtingBootの各ディレクトリ構成に関する記事や各ディレクトリの役割も別記事にまとめいているので是非参考にしてみてください。
- 【SpringBoot】ディレクトリ構成と各ディレクトリの役割ご紹介。
- 【SpringBoot】controllerとは?
- 【SpringBoot】formとは? ←今回の記事
- 【SpringBoot】dtoとは?
- 【SpringBoot】serviceとは?
- 【SpringBoot】repositoryとは?
- 【SpringBoot】mapperとは?
- 【SpringBoot】entityとは?
SpringBootにおけるformとは?
formとは文字で説明すると「画面からの入力情報を扱う。」と説明している記事が多いです。
画面の入力欄に「性別」「名前」など入力欄のある下記のような画面は見たことがあると思います。
この入力情報をcontrollerに投げるための箱のようなものをイメージしていただければそれがformです。
SpringBootにおけるformの実装
実際にコードでformを表現すると下記のようになります。
package com.example.demo.form;
public class SampleForm {
// 名前
private String name;
// 年齢
private Integer age;
}
formは基本的にリクエストがある画面ごとに作成するのが基本です。
controllerでformをdtoに置き換える流れは下記のようになります。formはcontrollerでのみ使用し、entityには一才関わらないようにします。
@PostMapping("/regist")
public String registUser(@ModelAttribute SampleForm sampleForm, Model model) {
// dtoからformに置き換え ←この部分
SampleDto dto = new SampleDto();
dto.setName(sampleForm.getName());
dto.setAge(sampleForm.getAge());
// 登録処理
service.registUser(dto);
// 一覧取得
List<SampleDto> result = service.getUserList();
model.addAttribute("sampleList",result);
return "sampleList";
}
さらにプロジェクト内でどのようにformからDB操作をお行う流れを知りたい方は上記でも紹介しましたが下記記事で各レポジトリの役割とサンプル的なアプリコードがありますので、そちらでentityの流れを追ってみてください。
「【SpringBoot】ディレクトリ構成と各ディレクトリの役割ご紹介。」
では、今回の記事は以上です。ほかにもSpringBoot関連の記事を記載しているので、是非参考にしてみてください。
コメント