diff --git a/VamPa/src/main/java/com/vam/controller/MemberController.java b/VamPa/src/main/java/com/vam/controller/MemberController.java index 0e4cd0b..05bbc6b 100644 --- a/VamPa/src/main/java/com/vam/controller/MemberController.java +++ b/VamPa/src/main/java/com/vam/controller/MemberController.java @@ -2,26 +2,48 @@ package com.vam.controller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; +import com.vam.model.MemberVO; +import com.vam.service.MemberService; + @Controller @RequestMapping(value="/member") public class MemberController { private static final Logger logger = LoggerFactory.getLogger(MemberController.class); + @Autowired + private MemberService memberservice; + //회원가입 페이지 이동 - @RequestMapping(value="join", method=RequestMethod.GET) + @RequestMapping(value="/join", method=RequestMethod.GET) public void loginGET() { logger.info("회원가입 페이지 진입"); } + //회원가입 + @RequestMapping(value="/join", method=RequestMethod.POST) + public String joinPOST(MemberVO member) throws Exception{ + + logger.info("join 진입"); + + // 회원가입 서비스 실행 + memberservice.memberJoin(member); + + logger.info("join Service 성공"); + + return "redirect:/main"; + + } + //로그인 페이지 이동 - @RequestMapping(value="login", method = RequestMethod.GET) + @RequestMapping(value="/login", method = RequestMethod.GET) public void joinGET() { logger.info("로그인 페이지 진입"); diff --git a/VamPa/src/main/java/com/vam/service/MemberService.java b/VamPa/src/main/java/com/vam/service/MemberService.java new file mode 100644 index 0000000..f153461 --- /dev/null +++ b/VamPa/src/main/java/com/vam/service/MemberService.java @@ -0,0 +1,10 @@ +package com.vam.service; + +import com.vam.model.MemberVO; + +public interface MemberService { + + //회원가입 + public void memberJoin(MemberVO member) throws Exception; + +} diff --git a/VamPa/src/main/java/com/vam/service/MemberServiceImpl.java b/VamPa/src/main/java/com/vam/service/MemberServiceImpl.java new file mode 100644 index 0000000..2f9dc38 --- /dev/null +++ b/VamPa/src/main/java/com/vam/service/MemberServiceImpl.java @@ -0,0 +1,24 @@ +package com.vam.service; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.vam.mapper.MemberMapper; +import com.vam.model.MemberVO; + +@Service +public class MemberServiceImpl implements MemberService{ + + @Autowired + MemberMapper membermapper; + + @Override + public void memberJoin(MemberVO member) throws Exception { + + membermapper.memberJoin(member); + + } + + + +} diff --git a/VamPa/src/main/resources/com/vam/mapper/MemberVO.xml b/VamPa/src/main/resources/com/vam/mapper/MemberMapper.xml similarity index 100% rename from VamPa/src/main/resources/com/vam/mapper/MemberVO.xml rename to VamPa/src/main/resources/com/vam/mapper/MemberMapper.xml diff --git a/VamPa/src/main/webapp/WEB-INF/views/member/join.jsp b/VamPa/src/main/webapp/WEB-INF/views/member/join.jsp index f876e49..b5f738a 100644 --- a/VamPa/src/main/webapp/WEB-INF/views/member/join.jsp +++ b/VamPa/src/main/webapp/WEB-INF/views/member/join.jsp @@ -6,11 +6,15 @@ Insert title here +
-
+
회원가입 @@ -18,13 +22,13 @@
아이디
- +
비밀번호
- +
@@ -36,13 +40,13 @@
이름
- +
이메일
- +
@@ -58,7 +62,7 @@
주소
- +
주소 찾기 @@ -67,12 +71,12 @@
- +
- +
@@ -83,5 +87,17 @@
+ + \ No newline at end of file diff --git a/VamPa/src/test/java/com/vam/mapper/MemberMapperTests.java b/VamPa/src/test/java/com/vam/mapper/MemberMapperTests.java new file mode 100644 index 0000000..7307bd9 --- /dev/null +++ b/VamPa/src/test/java/com/vam/mapper/MemberMapperTests.java @@ -0,0 +1,37 @@ +package com.vam.mapper; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +import com.vam.model.MemberVO; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml") +public class MemberMapperTests { + + @Autowired + private MemberMapper membermapper; //MemberMapper.java 인터페이스 의존성 주입 + + //회원가입 쿼리 테스트 메서드 + @Test + public void memberJoin() throws Exception{ + MemberVO member = new MemberVO(); + + member.setMemberId("test"); //회원 id + member.setMemberPw("test"); //회원 비밀번호 + member.setMemberName("test"); //회원 이름 + member.setMemberMail("test"); //회원 메일 + member.setMemberAddr1("test"); //회원 우편번호 + member.setMemberAddr2("test"); //회원 주소 + member.setMemberAddr3("test"); //회원 상세주소 + + membermapper.memberJoin(member); //쿼리 메서드 실행 + + } + + + +} diff --git a/VamPa/target/classes/com/vam/mapper/MemberVO.xml b/VamPa/target/classes/com/vam/mapper/MemberMapper.xml similarity index 100% rename from VamPa/target/classes/com/vam/mapper/MemberVO.xml rename to VamPa/target/classes/com/vam/mapper/MemberMapper.xml diff --git a/VamPa_MySQL/src/main/java/com/vam/controller/MemberController.java b/VamPa_MySQL/src/main/java/com/vam/controller/MemberController.java index 0e4cd0b..05bbc6b 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/MemberController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/MemberController.java @@ -2,26 +2,48 @@ package com.vam.controller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; +import com.vam.model.MemberVO; +import com.vam.service.MemberService; + @Controller @RequestMapping(value="/member") public class MemberController { private static final Logger logger = LoggerFactory.getLogger(MemberController.class); + @Autowired + private MemberService memberservice; + //회원가입 페이지 이동 - @RequestMapping(value="join", method=RequestMethod.GET) + @RequestMapping(value="/join", method=RequestMethod.GET) public void loginGET() { logger.info("회원가입 페이지 진입"); } + //회원가입 + @RequestMapping(value="/join", method=RequestMethod.POST) + public String joinPOST(MemberVO member) throws Exception{ + + logger.info("join 진입"); + + // 회원가입 서비스 실행 + memberservice.memberJoin(member); + + logger.info("join Service 성공"); + + return "redirect:/main"; + + } + //로그인 페이지 이동 - @RequestMapping(value="login", method = RequestMethod.GET) + @RequestMapping(value="/login", method = RequestMethod.GET) public void joinGET() { logger.info("로그인 페이지 진입"); diff --git a/VamPa_MySQL/src/main/java/com/vam/service/MemberService.java b/VamPa_MySQL/src/main/java/com/vam/service/MemberService.java new file mode 100644 index 0000000..f153461 --- /dev/null +++ b/VamPa_MySQL/src/main/java/com/vam/service/MemberService.java @@ -0,0 +1,10 @@ +package com.vam.service; + +import com.vam.model.MemberVO; + +public interface MemberService { + + //회원가입 + public void memberJoin(MemberVO member) throws Exception; + +} diff --git a/VamPa_MySQL/src/main/java/com/vam/service/MemberServiceImpl.java b/VamPa_MySQL/src/main/java/com/vam/service/MemberServiceImpl.java new file mode 100644 index 0000000..2b3ee23 --- /dev/null +++ b/VamPa_MySQL/src/main/java/com/vam/service/MemberServiceImpl.java @@ -0,0 +1,23 @@ +package com.vam.service; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.vam.mapper.MemberMapper; +import com.vam.model.MemberVO; + +@Service +public class MemberServiceImpl implements MemberService { + + @Autowired + MemberMapper membermapper; + + + @Override + public void memberJoin(MemberVO member) throws Exception { + + membermapper.memberJoin(member); + + } + +} diff --git a/VamPa_MySQL/src/main/resources/com/vam/mapper/MemberVO.xml b/VamPa_MySQL/src/main/resources/com/vam/mapper/MemberMapper.xml similarity index 100% rename from VamPa_MySQL/src/main/resources/com/vam/mapper/MemberVO.xml rename to VamPa_MySQL/src/main/resources/com/vam/mapper/MemberMapper.xml diff --git a/VamPa_MySQL/src/main/webapp/WEB-INF/views/member/join.jsp b/VamPa_MySQL/src/main/webapp/WEB-INF/views/member/join.jsp index f876e49..b5f738a 100644 --- a/VamPa_MySQL/src/main/webapp/WEB-INF/views/member/join.jsp +++ b/VamPa_MySQL/src/main/webapp/WEB-INF/views/member/join.jsp @@ -6,11 +6,15 @@ Insert title here +
-
+
회원가입 @@ -18,13 +22,13 @@
아이디
- +
비밀번호
- +
@@ -36,13 +40,13 @@
이름
- +
이메일
- +
@@ -58,7 +62,7 @@
주소
- +
주소 찾기 @@ -67,12 +71,12 @@
- +
- +
@@ -83,5 +87,17 @@
+ + \ No newline at end of file diff --git a/VamPa_MySQL/src/test/java/com/vam/mapper/MemberMapperTests.java b/VamPa_MySQL/src/test/java/com/vam/mapper/MemberMapperTests.java new file mode 100644 index 0000000..32a14f3 --- /dev/null +++ b/VamPa_MySQL/src/test/java/com/vam/mapper/MemberMapperTests.java @@ -0,0 +1,35 @@ +package com.vam.mapper; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +import com.vam.model.MemberVO; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml") +public class MemberMapperTests { + + @Autowired + private MemberMapper membermapper; //MemberMapper.java 인터페이스 의존성 주입 + + //회원가입 쿼리 테스트 메서드 + @Test + public void memberJoin() throws Exception{ + MemberVO member = new MemberVO(); + + member.setMemberId("test"); //회원 id + member.setMemberPw("test"); //회원 비밀번호 + member.setMemberName("test"); //회원 이름 + member.setMemberMail("test"); //회원 메일 + member.setMemberAddr1("test"); //회원 우편번호 + member.setMemberAddr2("test"); //회원 주소 + member.setMemberAddr3("test"); //회원 상세주소 + + membermapper.memberJoin(member); //쿼리 메서드 실행 + + } + +} diff --git a/VamPa_MySQL/target/classes/com/vam/mapper/MemberVO.xml b/VamPa_MySQL/target/classes/com/vam/mapper/MemberMapper.xml similarity index 100% rename from VamPa_MySQL/target/classes/com/vam/mapper/MemberVO.xml rename to VamPa_MySQL/target/classes/com/vam/mapper/MemberMapper.xml