SPRING #4 - 다시

김형우·2022년 3월 31일
0

Spring #2

목록 보기
4/8

C

1. MemberController.java 생성

  1. @Controller
    : 컨트롤러 선언
  2. @RequestMapping(value = "/member")
    : 주소에 /member로 시작

3.@GetMapping(value = "'/member/이후의 주소'")
: 될수있으면 Get으로 받는것이 가장 좋음
: 어쩔수없이 POST 사용하는느낌?

  1. return "/member/join";
    : member 페이지의 join.html파일을 화면에 띄운다.
    : render

  2. return "redirect:/member/join";
    : 주소창에 주소를 입력하고 엔터키를 친 효과

  3. @PostMapping
    6-1. @RequestParam(name = "uemail") String em
    : 하나하나 받음
    6-2. @ModelAttribute MemberDTO member
    : 한번에 다 받음

V

2. member/join.html

  1. <form>
    1-1. <form th:action="@{/member/join}" method="post">
    : form태그에 입력한 값을 /member/join이라는 주소를 가진 post mapping으로 보낸다
    1-2. <input type="text" name="uemail" />
    : name = postmapping에서 받을때의 이름

M

3. mapper/MemberMapper.java

  1. @Mapper
    : Mapper 선언

  2. @Insert
    : SQL문을 그대로 씀
    : ,로 앞 뒤 문장을 붙임 => 공백 주의

  3. 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);
  1. 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);
}
profile
The best

0개의 댓글