티스토리 뷰

참조

http://ssodang.tistory.com/entry/MyBatis

● http://krespo.net/162



MyBatis를 사용하면서 게시판 테이블에 댓글 테이블이 1:N관계로 FK로 묶여있는 경우가 있다

이럴 경우에 ResultMap을 이용하면 쿼리를 받아온 후 서버에서 for문으로 쿼리를 또 확인하여 던질 필요가 없어진다.



1:N관계에서 1에 해당하는 클래스에 N에 해당하는 VO객체를 ArrayList형태로 추가해준다.


OptionVO

@Alias("optionVO")
public class OptionVO {
	private int id;
	private Timestamp created_on;
	private Timestamp updated_on;
	private Timestamp deleted_on;
	private String is_deleted = "0";
	private int product_id;
	private String name;
	private int flag;
	private int exposure;
	private List optionValueList;


mybatis에서 resultMap을 이용하여 java와 db의 standard를 일치시켜주면서 1에 해당하는 resultMap에서

collection을 사용해 N에 해당하는 클래스를 연결해준다.

column은 N에 해당하는 쿼리에 보낼 parameter값을 연결해준 것이며 다중파라미터를 보낼 수도 있다.

(다중파라미터의 경우 참조문헌에 있다)

javaType은 ArrayList로 받아오기 때문에 선언하였으며

ofType은 N의 관계에 있는 VO객체를 참조하였다. (Alias로 선언되어있지 않다면 위치 경로를 찾아 넣어주면 된다. com.test....처럼)

select의 경우 select id문을 넣어주면 된다.


OptionValueVO

@Alias("optionValueVO")
public class OptionValueVO {
	private int id;
	private Timestamp created_on;
	private Timestamp updated_on;
	private Timestamp deleted_on;
	private String is_deleted = "0";
	private int option_id;
	private String value;


Option.xml


	
	
	
	
	
	
	
	
	
	



OptionValue.xml



	
	
	
	
	
	
	



댓글
최근에 올라온 글
«   2025/01   »
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