반응형

학원에서 강의 겸 정리하는 회원가입 진행순서 테스트 모듈까지 

 

1. src -> resouces > web-inf - spring > mvc_config에서 

 

마이바티스 스프링 스캔 및 빈 등록을 해준다. 

 

2. 빈 등록을 마쳤으면

 

user > model > class를 만든다. userVO라는 모델클래스를 만들어 

안에 내용은 private를 사용하여 getter , setter tostring까지 생성해준다. 

 

3.

repositroy에 iUserMapper라는 인터페이스를 생성해준다. 

해당 내용은 

 

public interface IUserMapper {

//아이디 중복체크 기능
int checkId(String account);

//회원 가입기능
void register(UserVO vo);

//회원 정보 조회 기능 
UserVO selectOne(String account);

//회원 탈퇴 기능 
void delete(String account);
}

 

이정도의 추상 메소드를 작성해준다 .

 

 

4. Mapper.xml 제작

1.에서 만들었던

이형식에 맞추어 파일을 생성한다. 

 

마이바티스 xml이라는 걸 알기 위해 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 를 상단에 붙혀 준다. 

 

mapper라는 태그를 만들어 준다 이때 namespace에 IuserMapper의 주소값을 넣어준다

필자는 . <mapper namespace="com.spring.mvc.user.repository.IUserMapper"> 이런식으로 넣었다. 

 

5. Test.class파일 제작 

 

src/test/java > 경로 > user 폴더 

 

만들어 준뒤 어노테이션으로 runwith와 contextconfiguration을 입력 주소값은 자동완성으로 완성된다

 

테스트값을 위해 아까 만들어주었던 iuserMapper 객체를 사용한다. 

 

회원가입, 중복값 체크 해당 아이디 찾기 ,아이디 삭제 기능을 테스트 값으로 입력하였댜.

테스트에 메소드는 이렇게 4개를 만들어 주고 이제 아까 만들었던 userMapper.xml에서 sql문만 완성시켜주면 

테스트는 완성이된다. 

 

6.xml파일에 sql문 입력

 

resultmap에는 uservo의 변수명과 오라클의 컬럼값이 다를때 사용한다. 

prioperty에는 uservo의 변수명을 입력하고 , column값에는 테이블의 컬럼값을 입력한다. 

 

각 태그의 id값은 IuserMapper의 메소드명과 똑같이 작성한다. 

이때 <select> 문에서 resulttype값을 int로 가져온다. 왜냐하면 count(*)함수를 입력했을때 1또는 0이 나오기 떄문이다. 

그리고 selectone에서 resultMap의 경우는 regdate의 값이 달라 resultmap을 참고한다. 

 

이렇게 sql문이 완성이 되었으면 이제 테스트를 시작해보자.

 

7. 테스트 실행

 

outline에서 해당 메소드를 클릭한뒤 runas > junit을 실행하면된다. 

 

성공시 화면

값이 정상적으로 들어왔다. 

 

실패시 화면

 

실패시 로딩바가 빨간색으로 변하며 아래 모니터 모양에 오류코드가 나오게 된다. 

 

ora-00001은 중복값이 발생하여서 그렇다. 

 

다음 포스팅에는 화면구현까지 알아보자.

반응형

+ Recent posts