회원가입_sts

2022. 2. 22. 17:19ksmart_Framework/spring

728x90

main.html 복사 -> member\addMember.html 으로 붙여넣기

더보기
<!DOCTYPE html>
<html xmlns:th="https://thymeleaf.org"
	  xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" 
	  layout:decorate="~{layout/default}">
	<!-- 사용자 정의 title -->
	<th:block layout:fragment="customTitle">
		<title th:text="${title}"></title>
	</th:block>
	
	<th:block layout:fragment="customContents">
		<form>
			<table>
				<tbody>
					<tr>
						<td>회원아이디</td>
						<td>
							<input type="text" name="memberId" />
						</td>
						<td>회원비밀번호</td>
						<td>
							<input type="text" name="memberPw" />
						</td>
						<td>회원이름</td>
						<td>
							<input type="text" name="memberName" />
						</td>
						<td>회원권한</td>
						<td>
							<select name="memberLevel">
								<option value="1">관리자</option>
								<option value="2">판매자</option>
								<option value="3">구매자</option>
								<option value="4">회원</option>
							</select>
						</td>
						<td>회원이메일</td>
						<td>
							<input type="text" name="memberEmail" />
						</td>
						<td>회원주소</td>
						<td>
							<input type="text" name="memberAddr" />
						</td>
					</tr>
				</tbody>
				<tfoot>
					<tr>
						<td colspan="2">
							<button type="submit">회원가입</button>
						</td>
					</tr>
				</tfoot>
			</table>
		</form>		
	</th:block>
</html>

/member/addMember 주소요청

 

화면출력용 메서드

post 받았을 때 반응하는 메서드

/**
* 회원가입폼
*/
@GetMapping("/addMember")
public String addMember(Model model) {
   model.addAttribute("title","회원가입");
   return "member/addMember";
}
/**
* /addMember method 방식이 다르기 때문에 주소를 중복해서 사용 가능
* @param member (회원가입 폼 전송 시 요소의 name과 dto의 멤버변수의 이름과 같으면 자동으로 바인딩하는 객체)
*	커멘드 객체
* @return redirect: -> request.sendRedirect("")
*/
@PostMapping("/addMember")
public String addMember(Member member) {
   log.info("회원가입폼에서 입력 받은 데이터 :{}",member);
   return "redirect:/member/memberList";
}

 

받아지는지 여부 확인 후 회원가입 폼 나오는지 확인

 

등록을 했으면 회원 리스트에 떠야함

<insert id="addMember" parameterType="Member">
    /*회원가입*/
</insert>

INSERT문 작성

<insert id="addMember" parameterType="Member">
    /*회원가입*/
    INSERT INTO tb_member(
        m_id
        ,m_pw
        ,m_name
        ,m_level
        ,m_email
        ,m_addr
        ,m_reg_date
        ) VALUES (
        #{memberId}
        ,#{memberPw}
        ,#{memberName}
        ,#{memberLevel}
        ,#{memberEmail}
        ,#{memberAddr}
        ,CURDATE()
    );
</insert>
728x90

'ksmart_Framework > spring' 카테고리의 다른 글

팀프로젝트 스프링부트  (0) 2022.03.14
log4j_sts  (0) 2022.02.22
mybatis_sts  (0) 2022.02.22
springboot 백업_sts  (0) 2022.02.20
@Service @Autowired 어노테이션, ModelAndView_sts  (0) 2022.02.20