우당탕탕 개발일지

66일차_Spring Project(2) User 본문

비트캠프/이론 및 정리

66일차_Spring Project(2) User

ujin302 2024. 10. 10. 19:18
반응형

1. Interface - Mapper

기존에는 아래 그림처럼 인터페이스의 구현체 DAOImpl를 통해서 mapper.xml 파일에 접근하였다. 

 

이번에는 구현체를 통해서 xml 파일에 접근하는 것이 아닌, Interface가 바로 xml파일에 접근해보도록 하겠다. 

 

 

설정

mapper.xml

namespace 속성 : DAO 인터페이스

 

 

root-context.xml

1. mybatis-spring:scan

  • MyBatis의 Mapper 인터페이스 스캔

2. <tx:annotation-driven>

  • 트랜잭션 관리를 위한 설정

 

해당 설정은 어노테이션으로 가능하다. 

아래 어노테이션이 위의 xml 파일에서와 같은 기능을 한다. 

1. @MapperScan("user.dao")

  • MyBatis의 Mapper 인터페이스 스캔

2. @EnableTransactionManagement

  • 트랜잭션 관리를 위한 설정

 

 

Interface UserDAO.java

xml 파일에 해당 인터페이스 등록 후 @Mapper 어노테이션을 작성한다. 

@Mapper

  • MyBatis가 이 인터페이스를 Mapper로 인식
  • Spring이 해당 인터페이스를 빈으로 등록 가능

 

 

 

2. 기능 구현

회원가입

 

 

 

 

 

회원목록 & 페이징

 

 

 

회원정보 수정

 

 

회원탈퇴

비밀번호 틀렸을 때

 

비밀번호 맞았을 때

 

 

 

반응형