최대 1 분 소요

로그인 구현 하기

순서

1.Mapper처리

2.Service처리

3.controller처리

4.view 처리


 

1.Mapper처리

  • Membermapper.java
    public MemberVO memberLogin(MemberVO member);
    

쿼리를 요청하는 메소드를 작성한다

 

  • Membermapper.xml
<!-- 로그인하기 -->
	<select id="memberLogin" resultType="com.supermm.model.MemberVO">
		select id, name, mpoint, adminchk, money from member where id =
		#{id,jdbcType=VARCHAR} and pw=#{pw,jdbcType=VARCHAR}

	</select>

select문을 이용해서 member 테이블의 아이디와 비밀번호를 사용하여 사용자 정보를 가져 온다.

Mapper테스트 해보기

 

  • MemberTest.java
	//	로그인 메서드 테스트 
	//	@Test
    	public void memberLogin() throws Exception{
			MemberVO member = new MemberVO();
	
			// 올바른 아이디 입력시
			member.setId("test");
			member.setPw("test");

    		//틀린 아이디 비번 입력시
			member.setId("test1");
			member.setPw("test1");
	
			mapper.memberLogin(member);

유닛테스트 하여 입력을 제대로 할 경우 Mapper가 잘 작동하는지 확인한다

 

2.service처리

  • Memberservice.java
//로그인
	public MemberVO memberLogin(MemberVO member) throws Exception;

인터페이스에 로그인을 하는 메소드를 정의 한다

 

  • Memberservicelmpl.java

	//로그인
	@Override
	public MemberVO memberLogin(MemberVO member) throws Exception {

		System.out.println("memberLogin service..");

		return mapper.memberLogin(member);
	}

해당 클래스가 Memberservice 인터페이스를 구현한다 의미의 키워드를 작성한다

댓글남기기