이것은 iBatis라기 보다는 jaxb 마샬링구현이기는 하나 일단 iBatis변수 맵핑에 중요한 주제이므로
iBatis로 일단 설명하겠다.
om.manager.vo.vcard.VcardInformation.java
package com.manager.vo.vcard; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name="VcardInformation", propOrder ={"name","addr","cell","tel","fax","email"}) public class VcardInformation { @XmlElement(name="name") private String name; @XmlElement(name="addr") private String addr; @XmlElement(name="cell") private String cell; @XmlElement(name="tel") private String tel; @XmlElement(name="fax") private String fax; @XmlElement(name="email") private String email; public VcardInformation(){ } public VcardInformation(VcardInformation vc){ this.name = vc.name; this.addr = vc.addr; this.cell = vc.cell; this.tel = vc.tel; this.fax = vc.fax; this.email = vc.email; } public String getName(){ return this.name; } public String getAddr(){ return this.addr; } public String getCell(){ return this.cell; } public String getTel(){ return this.tel; } public String getFax(){ return this.fax; } public String getEmail(){ return this.email; } public void setName(String name){ this.name = name; } public void setAddr(String addr){ this.addr = addr; } public void setCell(String cell){ this.cell = cell; } public void setTel(String tel){ this.tel= tel; } public void setFax(String fax){ this.fax = fax; } public void setEmail(String email){ this.email = email; } }
중요한점은 @ 어노테이션 들이다.
@XmlType으로 객체안에 쓰일 변수의 수만큼 propOrder를 순서에 맞게 배열한다.
@XmlElement로 DB수납시 쓰일 변수의 이름을 설정한다. 즉 이 이름이 앞서 나온 #strVar#이 되는것이다.
위의 경우 #name#을 쓰게 되면 String name이 선택되게 된다. 어노테이션을 맞게 써준다면 변수의 이름은 관련없다.
get/set 함수를 알맞게 써줌으로 인해 xxxDAO.xml에서 가져오는 데이터를 원하는곳에 뿌려주고, 전달할수 있게 된다.
ex) setName("정영민") -> .insert호출 #name# 에는 정영민이 담김.
.select ->VcardInformation객체 받아옴. var= getName() var에 정영민이 담겨오게됨
(많은부분 생략)
'DB > iBatis' 카테고리의 다른 글
iBatis구현 7 - xxxDAO.java (0) | 2012.03.29 |
---|---|
iBatis 구현 - 5 xxxDAO.xml (0) | 2012.03.29 |
iBatis 구현 - 4 sqlMapConfig.xml (0) | 2012.03.29 |
iBatis에서 HashMap의 활용 (2) | 2012.03.29 |
iBatis 구현 - 3 xxx-servlet.xml 작성 (0) | 2012.03.28 |