C
3.@GetMapping(value = "'/member/이후의 주소'")
: 될수있으면 Get으로 받는것이 가장 좋음
: 어쩔수없이 POST 사용하는느낌?
return "/member/join";
: member 페이지의 join.html파일을 화면에 띄운다.
: render
return "redirect:/member/join";
: 주소창에 주소를 입력하고 엔터키를 친 효과
@PostMapping
6-1. @RequestParam(name = "uemail") String em
: 하나하나 받음
6-2. @ModelAttribute MemberDTO member
: 한번에 다 받음
V
<form>
<form th:action="@{/member/join}" method="post">
<input type="text" name="uemail" />
M
@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);
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);
}