Xdoclet 기본 개념

Xdoclet 기본 개념
우 리 는 자바 코드 에서 자바 doc 와 유사 한 주석 을 사용 하여 더 많은 내용 을 표현 할 수 있 습 니 다.이 추가 설명 들 은 xdoclet 도 구 를 사용 하여 우리 가 필요 로 하 는 각종 프로필 로 변환 할 수 있 습 니 다.먼저 간단 한 예 를 보 자.
예 를 들 어 자바 파일 의 소스 코드 는 다음 과 같 습 니 다.

/**

* @hibernate.class

* table="T_Party"

*/

public class Party {

/**

* @hibernate.id

* generator-class="native"

*/

private int id;

/**

* @hibernate.many-to-one

* column="parentid"

*/

private Party parent;

/**

* @hibernate.set

* @hibernate.key

* column = "parentid"

* @hibernate.one-to-many

* class = "com.bjsxt.oa.model.Party"

*/

private Set children;

/**

* @hibernate.property

* column="thename"

*/

private String name;

/**

* @hibernate.property

*/

private String sn;

/**

* @hibernate.property

*/

private String description;

/**

*

* @return

*/

public Set getChildren() {

return children;

}

public void setChildren(Set children) {

this.children = children;

}

public String getDescription() {

return description;

}

public void setDescription(String description) {

this.description = description;

}

/**

*/

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Party getParent() {

return parent;

}

public void setParent(Party parent) {

this.parent = parent;

}

public String getSn() {

return sn;

}

public void setSn(String sn) {

this.sn = sn;

}

}

xdoclet 을 통 해 우 리 는 이러한 종류의 Hibernate 맵 파일 을 얻 을 수 있 습 니 다. 다음 과 같 습 니 다.
xml version = "1.0"encoding = "ISO-8859-1"?>
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
< hibernate-mapping >
< class table = "T_Party"name = "com.bjsxt.oa.model.Party">
< id name = "id">
< generator class = "native"/>
id >
< many-to-one column = "parentid"name = "parent"/>
< set name = "children">
< key column = "parentid"/>
< one-to-many class = "com.bjsxt.oa.model.Party"/>
set >
< property name = "name"column = "thename"/>
< property name = "sn"/>
< property name = "description"/>
class >
hibernate-mapping >
어떻게 Xdoclet 을 사용 합 니까?
Xdoclet 은 Ant 도구 와 같이 단독으로 실행 할 수 있 는 도구 가 아 닙 니 다. Ant 와 같은 다른 도구 와 함께 실행 할 수 있 습 니 다.우리 의 다음 예 는 Ant 와 xdoclet 에 기초 한 것 이다.
1. 우선 ant 가 사용 가능 하 다 는 것 을 보증 해 야 합 니 다.
2. xdoclet 의 가방 을 다운로드 하고 압축 을 풀 수 있 습 니 다. (현재 xdoclet 2 를 사용 하고 있 습 니 다. 구체 적 인 버 전 은 xdoclet - plugins - 1.0.3)
3. ant 구축 도구 에서 xdoclet 작업 을 정의 하고 사용:
< span > name = "OA 시스템 구축 스 크 립 트"default = "Hibernate 프로필 생 성"basedir = ".">
< span>name= "src.dir"value= "${basedir}/src"/>
< span>name= "build.dir"value= "${basedir}/bin"/>
< span>name= "webapp.dir"value= "${basedir}/src/webapp"/>
< span>name= "xdoclet.home"value= "D:/opensources/xdoclet/xdoclet-plugins-1.0.3"/>
< span>id= "xdoclet.task.classpath">
< span>dir= "${xdoclet.home}/lib">
< span>name= "**/*.jar"/>
< span>dir= "${xdoclet.home}/plugins">
< span>name= "**/*.jar"/>
< span>
name= "xdoclet"
classname= "org.xdoclet.ant.XDocletTask"
classpathref= "xdoclet.task.classpath"
/>
< span > name = "Hibernate 프로필 생 성">
< span>dir= "${src.dir}/com/bjsxt/oa/model">
< span>name= "**/*.java"/>
< span>
classname= "org.xdoclet.plugin.hibernate.HibernateConfigPlugin"
destdir= "${src.dir}"
version= "3.0"
hbm2ddlauto= "update"
jdbcurl= "jdbc:mysql://127.0.0.1/oa_200706"
jdbcdriver= "com.mysql.jdbc.Driver"
jdbcusername= "root"
jdbcpassword= "mysql"
dialect= "org.hibernate.dialect.MySQLDialect"
showsql= "true"
/>
< span > name = "hibernate 맵 파일 생 성">
< span>dir= "${src.dir}/com/bjsxt/oa/model">
< span>name= "**/*.java"/>
< span>
classname= "org.xdoclet.plugin.hibernate.HibernateMappingPlugin"
version= "3.0"
destdir= "${src.dir}"
/>
이상 은 실행 가능 한 ant 구축 스 크 립 트 입 니 다.우 리 는 이 서 류 를 이해 하려 고 노력 했다.
1. 태그 에서 일부 변 수 를 정의 합 니 다. 이 변 수 는 ${변수 이름} 을 통 해 참조 할 수 있 습 니 다.
2. 태그 가 클래스 경 로 를 정의 합 니 다.
3. 라벨 은 xdoclet 작업 을 정의 합 니 다. (ant 자체 가 xdoclet 작업 을 포함 하지 않 기 때 문 입 니 다)
4. 우 리 는 아래 두 가지 중에서 라벨 을 사 용 했 습 니 다. 이 라벨 은 바로 우리 가 정의 한 것 입 니 다.
Xdoclet 은 무엇 을 할 수 있 습 니까?
Xdoclet 은 실제 적 으로 자동 코드 생 성 도구 입 니 다. 다양한 코드 나 프로필 을 생 성 할 수 있 습 니 다. (xdoclet 을 잘 알 고 있다 면 확장 할 수도 있 습 니 다.)기본적으로 xdoclet 은 우리 에 게 많은 해결 방안 을 제공 해 주 었 다.이 솔 루 션 들 은 plugin, 즉 플러그 인 이 라 고 합 니 다.xdoclet 공식 사이트 에서:http://xdoclet.codehaus.org , 우 리 는 그것 이 지원 하 는 모든 plugin 에 대한 상황 을 얻 을 수 있 습 니 다.
Xdoclet 은 plugin 을 통 해 코드 의 자동 생 성 을 지원 합 니 다.xdoclet 을 사용 하려 면 ant 의 작업 으로 정의 할 수 있 습 니 다.그리고 xdoclet 을 사용 할 수 있 습 니 다.탭 내부 에 xdoclet 을 사용 합 니 다.xdoclet 은 원본 파일 을 스 캔 하고 원본 파일 의 설명 을 읽 은 다음 에 이 설명 에 따라 해당 하 는 설정 파일 을 만 드 는 데 사용 되 기 때문에 xdoclet 에서 어떤 소스 코드 파일 을 스 캔 할 지 정의 해 야 합 니 다.이 수요 에 대해 우 리 는 라벨 을 통 해 만족 합 니 다!
탭 을 통 해 xdoclet 의 많은 plugin 을 사용 할 수 있 습 니 다.상기 예 에서 우 리 는 xdoclet 이 hibenate 에 지원 하 는 plugin 을 사용 했다.
구체 적 으로 이 plugin 을 어떻게 사용 하 는 지, 이 plugin 의 사용 매 뉴 얼 을 참고 하 세 요!!

좋은 웹페이지 즐겨찾기