Q.
(24-10-21, Spring 08-08 수업의 ProfessorMapper 에서)
@Result(property = "hiredate", column = "hiredate"),여기서 property는 빈즈 클래스에서 가져올 멤버변수인가?
A.
네, 맞습니다. @Result 어노테이션의 property 속성은 Java 빈 클래스에서 가져올 멤버 변수를 나타냅니다. column 속성은 SQL 쿼리 결과에서 해당하는 컬럼 이름을 나타냅니다.
예를 들어, 다음과 같은 Professor 클래스가 있다고 가정해봅시다:
public class Professor {
private int id;
private String name;
private String userid;
private String position;
private double sal;
private Date hiredate; // hiredate 멤버 변수
private double comm;
private int deptno;
// getters and setters
}
이 경우, @Result(property = "hiredate", column = "hiredate")는 SQL 쿼리 결과에서 hiredate 컬럼의 값을 Professor 클래스의 hiredate 멤버 변수에 매핑합니다.
따라서 property는 Java 클래스의 멤버 변수 이름이고, column은 SQL 쿼리 결과의 컬럼 이름입니다.
'언어 및 도구들 공부 > Spring' 카테고리의 다른 글
테이블 이름은 단수? 복수? (0) | 2024.10.22 |
---|---|
인터페이스의 구현체를 자동으로 주입 (0) | 2024.10.22 |
컨트롤러의 메서드가 리턴하는 주소의 작성방법 중 "/주소" vs "주소" (0) | 2024.10.20 |
@Value 어노테이션 (0) | 2024.10.19 |
index.html, 홈 (0) | 2024.10.19 |