비트캠프/이론 및 정리
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. 기능 구현
회원가입


회원목록 & 페이징


회원정보 수정




회원탈퇴
비밀번호 틀렸을 때


비밀번호 맞았을 때



반응형