티스토리 뷰
프로그래밍/iBatis, MyBatis
[iBatis / MyBatis] Java Bean 클래스와 DB 컬럼명이 다를 경우 데이터 가져오는 방법
꼬렙 2011. 8. 26. 09:31728x90
iBatis를 이용해서 DB의 자료를 가져올때 DB Table의 컬럼명과 자바빈 클래스의 변수명을 맞춰주면
자동으로 데이터를 입력시켜 주지만 DB Table과 변수명이 다를 경우도 있다
<select id="ALL_ARTICLES" resultClass="ARTICLE">
resultClass 속성을 사용해서 BoardBean 클래스를 결과값으로 받을 수 있도록 지정해 준다
[DB Table]
id, title, content, depth 는 DB 테이블의 컬럼명과 동일하므로 값을 자동으로 받아오지만
나머지 것들은 이름이 달라서 값을 가져오지 못한다
이런 경우에 resultMap으로 컬럼명과 변수명을 직접 지정해 줄 수 있다
이렇게 하나씩 대입되는 이름들을 맞춰주면 데이터를 잘 받아온다
주의할 점은 이름이 다른 것들만 써주는 것이 아니라 써주려면 전부 다 써줘야 한다는 것이다
자동으로 데이터를 입력시켜 주지만 DB Table과 변수명이 다를 경우도 있다
[SqlMap XML]
<typeAlias alias="ARTICLE" type="Struts_MVC.BoardBean" />
SELECT * FROM article_model2 ORDER BY article_number DESC
</select>
resultClass 속성을 사용해서 BoardBean 클래스를 결과값으로 받을 수 있도록 지정해 준다
[BoardBean.java]
public class BoardBean {
int articleNumber;
String id;
String title;
String content;
String password;
int hitNumber;
int depth;
String writeDate;
String fileName;
.... Getter / Setter 생략 ....
}
[DB Table]
id, title, content, depth 는 DB 테이블의 컬럼명과 동일하므로 값을 자동으로 받아오지만
나머지 것들은 이름이 달라서 값을 가져오지 못한다
이런 경우에 resultMap으로 컬럼명과 변수명을 직접 지정해 줄 수 있다
<typeAlias alias="ARTICLE" type="Struts_MVC.BoardBean" />
<resultMap id="bbsResult" class="ARTICLE">
<resultMap id="bbsResult" class="ARTICLE">
<result property="articleNumber" column="article_number" />
<result property="id" column="id" />
<result property="title" column="title" />
<result property="content" column="content" />
<result property="password" column="password" />
<result property="hitNumber" column="hit_number" />
<result property="depth" column="depth" />
<result property="writeDate" column="write_date" />
<result property="fileName" column="file_name" />
</resultMap>
<select id="ALL_ARTICLES" resultClass="ARTICLE" resultMap="bbsResult">
SELECT * FROM article_model2 ORDER BY article_number DESC
</select>
이렇게 하나씩 대입되는 이름들을 맞춰주면 데이터를 잘 받아온다
주의할 점은 이름이 다른 것들만 써주는 것이 아니라 써주려면 전부 다 써줘야 한다는 것이다
'프로그래밍 > iBatis, MyBatis' 카테고리의 다른 글
[iBatis / MyBatis] SimpleJdbcTemplate 사용 예 (0) | 2011.08.26 |
---|---|
[iBatis / MyBatis] DB 데이터 불러오기 (0) | 2011.08.24 |
TAG
- 데이터베이스
- 코멧
- 동양인
- 구매 가이드
- JavaScript
- JSP
- mvc
- window
- jstl
- 테이블
- 페이지 이동
- 서양인
- EL
- 시각 차이
- 주피터 노트북
- 파이썬
- struts
- Android
- 오류
- 스트럿츠
- 랜덤
- 기본
- 스프링
- 특수문자
- ibatis
- MacOS
- 함수
- 안드로이드
- 자바스크립트
- 여성가족부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함
- Total
- Today
- Yesterday