From 32b7c50539198c2f673437244fa3d5dcf1ce1307 Mon Sep 17 00:00:00 2001 From: SeoJin Kim Date: Thu, 13 Aug 2020 16:42:37 +0900 Subject: [PATCH] =?UTF-8?q?=ED=9A=8C=EC=9B=90=EA=B0=80=EC=9E=85=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=EA=B5=AC=ED=98=842/2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - MemberService.java 인터페이스 추가 - MemberServiceImpl.java 추가 - 회원가입 메서드 추가 - MemberController.java 코드 추가 - 회원가입 메서드 추가(joinPost()) - join.jsp 코드 변경 및 추가 - 제이쿼리 연결 코드 추가 - 버튼 작동 코드 추가 - form 속성변경 - input 속성 추가 - MemberMapperTests.java 추가 - 회원가입 mapper메서드 테스트 --- .../com/vam/controller/MemberController.java | 26 ++++++++++++- .../java/com/vam/service/MemberService.java | 10 +++++ .../com/vam/service/MemberServiceImpl.java | 24 ++++++++++++ .../mapper/{MemberVO.xml => MemberMapper.xml} | 0 .../main/webapp/WEB-INF/views/member/join.jsp | 32 ++++++++++++---- .../com/vam/mapper/MemberMapperTests.java | 37 +++++++++++++++++++ .../mapper/{MemberVO.xml => MemberMapper.xml} | 0 .../com/vam/controller/MemberController.java | 26 ++++++++++++- .../java/com/vam/service/MemberService.java | 10 +++++ .../com/vam/service/MemberServiceImpl.java | 23 ++++++++++++ .../mapper/{MemberVO.xml => MemberMapper.xml} | 0 .../main/webapp/WEB-INF/views/member/join.jsp | 32 ++++++++++++---- .../com/vam/mapper/MemberMapperTests.java | 35 ++++++++++++++++++ .../mapper/{MemberVO.xml => MemberMapper.xml} | 0 14 files changed, 235 insertions(+), 20 deletions(-) create mode 100644 VamPa/src/main/java/com/vam/service/MemberService.java create mode 100644 VamPa/src/main/java/com/vam/service/MemberServiceImpl.java rename VamPa/src/main/resources/com/vam/mapper/{MemberVO.xml => MemberMapper.xml} (100%) create mode 100644 VamPa/src/test/java/com/vam/mapper/MemberMapperTests.java rename VamPa/target/classes/com/vam/mapper/{MemberVO.xml => MemberMapper.xml} (100%) create mode 100644 VamPa_MySQL/src/main/java/com/vam/service/MemberService.java create mode 100644 VamPa_MySQL/src/main/java/com/vam/service/MemberServiceImpl.java rename VamPa_MySQL/src/main/resources/com/vam/mapper/{MemberVO.xml => MemberMapper.xml} (100%) create mode 100644 VamPa_MySQL/src/test/java/com/vam/mapper/MemberMapperTests.java rename VamPa_MySQL/target/classes/com/vam/mapper/{MemberVO.xml => MemberMapper.xml} (100%) 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