join.jsp
join.jsp <form> 태그의 action="/member/join"
이전에 회원가입 창을 요청하는 것도 /join 이었잖아?
오버로딩해서 사용해 줄것임
@PostMapping("/join") // Post
public String join(MemberVO memberVO) { // 함수 오버로딩
// 회원가입 날짜 셋팅
memberVO.setRegDate(new Date());
System.out.println(memberVO.toString());
// 회원가입 처리
memberService.register(memberVO);
return "redirect:/member/login"; // redirect 아닐 경우는 jsp 파일 요청
}
// 회원가입 처리
memberService.register(memberVO);
@Service
@Transactional // 이 클래스에 있는 각 메소드 호출마다 트랜잭션 단위로 처리됨
public class MemberService {
@Setter(onMethod_ = @Autowired)
private MemberMapper memberMapper;
public int register(MemberVO memberVO) {
int rowCnt = memberMapper.insert(memberVO);
return rowCnt;
}
}
insert(memberVO)
public interface MemberMapper {
@Insert("INSERT INTO member(id, passwd, name, email, reg_date, recv_email) "
+ "VALUES(#{id}, #{passwd}, #{name}, #{email}, #{regDate}, #{recvEmail})")
int insert(MemberVO memberVO);
}
return "redirect:/member/login";