서론
DAO (Data Access Object)
// Mybatis 예제
@Repository
@RequiredArgsConstructor
public class MemberRepository {
// SQlSessionTemplate는 mybatis에서 제공하는 클래스
private final SqlSessionTemplate sql;
// 회원가입 처리 메서드
public int save(MemberDTO memberDTO) {
System.out.println("memberDTO = " + memberDTO);
// Member.save는 memberMapper.xml에 있는 코드를 호출한다고 생각하면 됨
return sql.insert("Member.save", memberDTO);
}
}
DTO (Data Transfer Object)
@Getter
, @Setter
로 데이터 조작, 가져오기 가능Lombok
라이브러리를 활용하면 가독성이 훨씬 좋아질 수 있음// 3개 다 Lombok에 있는 걸로 @Getter 또는 @Setter를 선언해줄 경우, 모든 필드에 접근자와 설정자가 자동으로 생성됨
// @ToString은 객체가 가지고 있는 정보나 값들을 문자열로 만들어줌
@Getter
@Setter
@ToString
// MemberDTO의 역할
// 1. 회원가입을 받아줄 때 중간에 전달하는 역할
// 2. 조회 정보를 화면에다가 보여줄 떄 전달하는 역할
public class MemberDTO {
private Long id;
private String memberEmail;
private String memberPassword;
private String memberName;
private int memberAge;
private String memberMobile;
}
VO (Value Object)
추가 개념) Entity