PRING#4-やり直し
C
1. MemberController.Javaの作成
:コントローラ宣言
:アドレスは/memberで始まる
:可能な場合はGet受信を使用することが望ましい
:POSTを使わざるを得ないような気がしますか?
return "/member/join";
:memberページのjoin.htmlファイルを画面に表示します.
: render
return "redirect:/member/join";
:「アドレス」ウィンドウにアドレスを入力し、Enterprise Keyの効果を入力します.
@PostMapping
6-1.
@RequestParam(name = "uemail") String em
:次から次へ6-2.
@ModelAttribute MemberDTO member
:一括ですべて受信V
2. member/join.html
<form>
1-1. <form th:action="@{/member/join}" method="post">
:フォームタグに入力した値を/mone/joinというアドレスpost mappingに送信1-2.
<input type="text" name="uemail" />
:name=postmapping受信名M
3. mapper/MemberMapper.java
@Mapper
:Mapper宣言@Insert
:SQL文の使用:、先頭と末尾の文=>スペースに注意
INSERT INTO 테이블명(컬럼명) VALUES(추가할값);
INSERT INTO MEMBER
(UEMAIL, UPW, UNAME, UPHONE, UROLE, UREGDATE)
VALUES(#{obj.uemail}, #{obj.upw}, #{obj.uname}, #{obj.uphone}, #{obj.urole}, CURRENT_DATE);
public int memberJoin(@Param(value = "obj") MemberDTO member);
:パラメータマルチトランザクション使用可能=>ネーミング=@Param package com.example.mapper;
import com.example.dto.MemberDTO;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface MemberMapper {
// 파라미터 여거래 사용 가능 => 명칭부여 = @Param
// join
// INSERT INTO 테이블명(컬럼명) VALUES(추가할값);
@Insert({
" INSERT INTO MEMBER ",
" (UEMAIL, UPW, UNAME, UPHONE, UROLE, UREGDATE) ",
" VALUES(#{obj.uemail}, #{obj.upw}, #{obj.uname}, #{obj.uphone}, #{obj.urole}, CURRENT_DATE) "})
public int memberJoin(@Param(value = "obj") MemberDTO member);
}
Reference
この問題について(PRING#4-やり直し), 我々は、より多くの情報をここで見つけました https://velog.io/@aro9515/SPRING-4-다시テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol