[Spring][쇼핑몰 프로젝트][8] 로그인 기능 구현(쿼리문, mapper,service)

순서
1. 쿼리문 작성 & MemberMapper.xml 작성

2. MemberMapper.java 인터페이스 작성

3. mapper 로그인 메서드 테스트

4. MemberService.java 인터페이스, 클래스 작성
This commit is contained in:
SeoJin Kim
2020-12-14 21:07:13 +09:00
parent 49cffc447a
commit c5683307f8
14 changed files with 133 additions and 29 deletions

View File

@@ -4,10 +4,13 @@ import com.vam.model.MemberVO;
public interface MemberMapper {
// 회원가입
/* 회원가입 */
public void memberJoin(MemberVO member);
// 아이디 중복 검사
/* 아이디 중복 검사 */
public int idCheck(String memberId);
/* 로그인 */
public MemberVO memberLogin(MemberVO member);
}

View File

@@ -4,10 +4,13 @@ import com.vam.model.MemberVO;
public interface MemberService {
// 회원가입
/* 회원가입 */
public void memberJoin(MemberVO member) throws Exception;
// 아이디 중복 검사
/* 아이디 중복 검사 */
public int idCheck(String memberId) throws Exception;
/* 로그인 */
public MemberVO memberLogin(MemberVO member) throws Exception;
}

View File

@@ -12,7 +12,7 @@ public class MemberServiceImpl implements MemberService{
@Autowired
MemberMapper membermapper;
// 회원가입
/* 회원가입 */
@Override
public void memberJoin(MemberVO member) throws Exception {
@@ -20,12 +20,19 @@ public class MemberServiceImpl implements MemberService{
}
// 아이디 중복 검사
/* 아이디 중복 검사 */
@Override
public int idCheck(String memberId) throws Exception {
return membermapper.idCheck(memberId);
}
/* 로그인 */
@Override
public MemberVO memberLogin(MemberVO member) throws Exception {
return membermapper.memberLogin(member);
}

View File

@@ -18,4 +18,12 @@
</select>
<!-- 로그인 -->
<select id="memberLogin" resultType="com.vam.model.MemberVO">
select memberId, memberName, money, point from book_member where memberId = #{memberId} and memberPw = #{memberPw}
</select>
</mapper>

View File

@@ -15,8 +15,9 @@ public class MemberMapperTests {
@Autowired
private MemberMapper membermapper; //MemberMapper.java 인터페이스 의존성 주입
/* 회원가입 쿼리 테스트 메서드 */
/*
//회원가입 쿼리 테스트 메서드
@Test
public void memberJoin() throws Exception{
MemberVO member = new MemberVO();
@@ -34,7 +35,9 @@ public class MemberMapperTests {
}
*/
// 아이디 중복검사
/*아이디 중복검사*/
/*
@Test
public void memberIdChk() throws Exception{
String id = "admin"; // 존재하는 아이디
@@ -42,5 +45,27 @@ public class MemberMapperTests {
membermapper.idCheck(id);
membermapper.idCheck(id2);
}
*/
/* 로그인 쿼리 mapper 메서드 테스트 */
@Test
public void memberLogin() throws Exception{
MemberVO member = new MemberVO(); // MemberVO 변수 선언 및 초기화
/* 올바른 아이디 비번 입력경우 */
//member.setMemberId("test1");
//member.setMemberPw("test1");
/* 올바른 않은 아이디 비번 입력경우 */
member.setMemberId("test1123");
member.setMemberPw("test1321321");
membermapper.memberLogin(member);
System.out.println("결과 값 : " + membermapper.memberLogin(member));
}
}

View File

@@ -18,4 +18,12 @@
</select>
<!-- 로그인 -->
<select id="memberLogin" resultType="com.vam.model.MemberVO">
select memberId, memberName, money, point from book_member where memberId = #{memberId} and memberPw = #{memberPw}
</select>
</mapper>

View File

@@ -1,5 +1,5 @@
#Generated by Maven Integration for Eclipse
#Thu Dec 03 12:42:51 KST 2020
#Mon Dec 14 20:33:49 KST 2020
version=1.0.0-BUILD-SNAPSHOT
groupId=com.vam
m2e.projectName=VamPa

View File

@@ -4,10 +4,13 @@ import com.vam.model.MemberVO;
public interface MemberMapper {
// 회원가입
public void memberJoin(MemberVO member);
/* 회원가입 */
public void memberJoin(MemberVO member);
// 아이디 중복 검사
/* 아이디 중복 검사 */
public int idCheck(String memberId);
/* 로그인 */
public MemberVO memberLogin(MemberVO member);
}

View File

@@ -4,10 +4,13 @@ import com.vam.model.MemberVO;
public interface MemberService {
// 회원가입
/* 회원가입 */
public void memberJoin(MemberVO member) throws Exception;
// 아이디 중복 검사
/* 아이디 중복 검사 */
public int idCheck(String memberId) throws Exception;
/* 로그인 */
public MemberVO memberLogin(MemberVO member) throws Exception;
}

View File

@@ -11,8 +11,8 @@ public class MemberServiceImpl implements MemberService {
@Autowired
MemberMapper membermapper;
// 회원가입
/* 회원가입 */
@Override
public void memberJoin(MemberVO member) throws Exception {
@@ -20,11 +20,18 @@ public class MemberServiceImpl implements MemberService {
}
// 아이디 중복 검사
/* 아이디 중복 검사 */
@Override
public int idCheck(String memberId) throws Exception {
return membermapper.idCheck(memberId);
}
/* 로그인 */
@Override
public MemberVO memberLogin(MemberVO member) throws Exception {
return membermapper.memberLogin(member);
}
}

View File

@@ -7,15 +7,22 @@
<!-- 회원가입 -->
<insert id="memberJoin">
insert into book_member values(#{memberId}, #{memberPw}, #{memberName}, #{memberMail}, #{memberAddr1}, #{memberAddr2}, #{memberAddr3}, 0, sysdate(), 100000, 5000 );
insert into book_member values(#{memberId}, #{memberPw}, #{memberName}, #{memberMail}, #{memberAddr1}, #{memberAddr2}, #{memberAddr3}, 0, sysdate, 100000, 5000 )
</insert>
<!-- 아이디 중복검사 -->
<select id="idCheck" resultType="int">
select count(*) from book_member where memberId = #{memberId}
</select>
</select>
<!-- 로그인 -->
<select id="memberLogin" resultType="com.vam.model.MemberVO">
select memberId, memberName, money, point from book_member where memberId = #{memberId} and memberPw = #{memberPw}
</select>
</mapper>

View File

@@ -15,8 +15,8 @@ public class MemberMapperTests {
@Autowired
private MemberMapper membermapper; //MemberMapper.java 인터페이스 의존성 주입
/* 회원가입 쿼리 테스트 메서드 */
/*
//회원가입 쿼리 테스트 메서드
@Test
public void memberJoin() throws Exception{
MemberVO member = new MemberVO();
@@ -34,7 +34,9 @@ public class MemberMapperTests {
}
*/
// 아이디 중복검사
/*아이디 중복검사*/
/*
@Test
public void memberIdChk() throws Exception{
String id = "admin"; // 존재하는 아이디
@@ -42,5 +44,26 @@ public class MemberMapperTests {
membermapper.idCheck(id);
membermapper.idCheck(id2);
}
*/
/* 로그인 쿼리 mapper 메서드 테스트 */
@Test
public void memberLogin() throws Exception{
MemberVO member = new MemberVO(); // MemberVO 변수 선언 및 초기화
/* 올바른 아이디 비번 입력경우 */
//member.setMemberId("test1");
//member.setMemberPw("test1");
/* 올바른 않은 아이디 비번 입력경우 */
member.setMemberId("test1123");
member.setMemberPw("test1321321");
membermapper.memberLogin(member);
System.out.println("결과 값 : " + membermapper.memberLogin(member));
}
}

View File

@@ -7,15 +7,22 @@
<!-- 회원가입 -->
<insert id="memberJoin">
insert into book_member values(#{memberId}, #{memberPw}, #{memberName}, #{memberMail}, #{memberAddr1}, #{memberAddr2}, #{memberAddr3}, 0, sysdate(), 100000, 5000 );
insert into book_member values(#{memberId}, #{memberPw}, #{memberName}, #{memberMail}, #{memberAddr1}, #{memberAddr2}, #{memberAddr3}, 0, sysdate, 100000, 5000 )
</insert>
<!-- 아이디 중복검사 -->
<select id="idCheck" resultType="int">
select count(*) from book_member where memberId = #{memberId}
</select>
</select>
<!-- 로그인 -->
<select id="memberLogin" resultType="com.vam.model.MemberVO">
select memberId, memberName, money, point from book_member where memberId = #{memberId} and memberPw = #{memberPw}
</select>
</mapper>

View File

@@ -1,5 +1,5 @@
#Generated by Maven Integration for Eclipse
#Thu Dec 03 12:42:52 KST 2020
#Mon Dec 14 20:33:51 KST 2020
version=1.0.0-BUILD-SNAPSHOT
groupId=com.vam
m2e.projectName=VamPa_MySQL