Create処理の実装
やったこと
- Create処理の実装
- 情報追加時のレコードの表示(入力情報の確認)
コード
コントローラ
/*ユーザー情報登録画面を表示
* 画面遷移のみ
*/
@PostMapping(value = "/user/add")
public String displayAdd(Model model) {
return "add_player";
}
/*ユーザー情報登録
* 登録情報の表示
*/
@RequestMapping(value = "user/add_comp", method = RequestMethod.POST )
public String create(@Validated @ModelAttribute UserSearchRequest userAdd, BindingResult result, Model model) {
if(result.hasErrors()) {
return "add_player";
}
userService.create(userAdd);//追加処理の実行
User user = userService.createCheck(userAdd);//追加した情報をセレクトしとってくる
model.addAttribute("user_add", user);
return "add_comp";
}
サービス
/*
* 新規追加処理
*/
public void create(UserSearchRequest userAdd) {
userMapper.create(userAdd);
}
/*
* 追加情報を画面表示
*/
public User createCheck(UserSearchRequest userAdd) {
return userMapper.createCheck(userAdd);
}
マッパー
/*ユーザー情報登録
*
*/
@Insert("INSERT INTO symphogear_players(id,name,symphogear_name)"
+ "VALUES (#{id},#{name},#{symphogear_name})")
void create(UserSearchRequest userAdd);
/*
* 追加情報表示
*/
@Select("SELECT * FROM symphogear_players WHERE id = #{id}")
User createCheck(UserSearchRequest userAdd);
感想・気づいたこと
- コントローラ→サービス→マッパーの流れがつかめれば、あとはデータベースから読み取れる。
- 動作によってリターンで数値を返すのか、その必要がないのか、変数を用意するのかしないのかが変わるのでそこを注意すればよい