Ok, pertama kali buat suatu folder di dalam project dengan hierarchy setara dengan src (maknanya bukan di dalam folder src). Katakanlah saya namakan MyGenerator.

Di dalam folder tersebut masukkan 4 file saja, yakni: build.xml, ibatorConfig.xml, MyIbator.jar, oracle.jar. untuk kedua jar tersebut saya dapatkan dari project lamaku yaitu project : j*dm.

build.xml ini diperlukan untuk execute generator dengan menggunakan fitur ant dari eclipse. Untuk menampilkan ant di eclipse, ikuti langkah berikut: Yaitu klik tombol window –> show view –> other –> ant, maka akan keluar sebuah window baru, dengan meng-click kanan di ruang kosong –> add buildfiles –> muncul window baru –> arahin ke build.xml yang di dalam MyGenerator tadi –> OK.

nah untuk isi dari build.xml adalah:

<?xml version=”1.0″?>

<project default=”genfiles” basedir=”.”>
<property name=”generated.source.dir” value=”${basedir}” />

<target name=”genfiles” description=”Generate the files”>
<taskdef name=”ibator”
classname=”org.apache.ibatis.ibator.ant.IbatorAntTask”
classpath=”MyIbator.jar” />
<ibator overwrite=”true” configfile=”ibatorConfig.xml” verbose=”true” >
<propertyset>
<propertyref name=”generated.source.dir”/>
</propertyset>
</ibator>
</target>
</project>

dan untuk isi dari ibatorConfig.xml adalah:

<?xml version=”1.0″ encoding=”utf-8″?>
<!DOCTYPE ibatorConfiguration PUBLIC “-//Apache Software Foundation//DTD Apache iBATIS Ibator Configuration 1.0//EN” “http://ibatis.apache.org/dtd/ibator-config_1_0.dtd&#8221; >
<ibatorConfiguration>
<classPathEntry location=”oracle.jar” />
<ibatorContext id=”xybase” targetRuntime=”Ibatis2Java5″ defaultModelType=”flat”>

<ibatorPlugin type=”com.xybase.ibatis.ibator.plugins.ServiceClassPlugin”>
<property name=”useActualColumnNames” value=”false” />
<property name=”targetPackage” value=”my.service” />
<property name=”targetProject” value=”D:\Workspace3\bless\src” />
<property name=”targetPagingClass” value=”com.xybase.sys.util.Paging” />
</ibatorPlugin>

<ibatorPlugin type=”com.xybase.ibatis.ibator.plugins.MethodPageInDAOPlugin”>
<property name=”useActualColumnNames” value=”false” />
</ibatorPlugin>

<ibatorPlugin type=”org.apache.ibatis.ibator.plugins.SqlMapConfigPlugin”>
<property name=”useActualColumnNames” value=”false” />
<property name=”targetPackage” value=”my.test” />
<property name=”targetProject” value=”D:\Workspace3\bless\src” />
</ibatorPlugin>
<ibatorPlugin type=”com.xybase.ibatis.ibator.plugins.DataAccessContextSpring25″>
<property name=”useActualColumnNames” value=”false” />
<property name=”targetPackage” value=”my.test” />
<property name=”targetProject” value=”D:\Workspace3\bless\src” />
</ibatorPlugin>

<jdbcConnection driverClass=”oracle.jdbc.driver.OracleDriver”
connectionURL=”jdbc:oracle:thin:@localhost:1521:XE”
userId=”bless123″ password=”bless123″/>
<javaTypeResolver>
<property name=”forceBigDecimals” value=”false” />
</javaTypeResolver>
<javaModelGenerator targetPackage=”my.domain” targetProject=”D:\Workspace3\bless\src”>
<property name=”enableSubPackages” value=”true” />
<property name=”trimStrings” value=”true” />
</javaModelGenerator>
<sqlMapGenerator targetPackage=”my.sql” targetProject=”D:\Workspace3\bless\src”>
<property name=”enableSubPackages” value=”true” />
</sqlMapGenerator>
<daoGenerator type=”SPRING” targetPackage=”my.dao” targetProject=”D:\Workspace3\bless\src”>
<property name=”enableSubPackages” value=”true” />
</daoGenerator>

<table tableName=”LIC_MOHE_KPU_MAIN”>
<property name=”useActualColumnNames” value=”false” />
</table>

</ibatorContext>

</ibatorConfiguration>
NB: untuk target project, arahkan detail aj ke worspace dari project kita.

Selamat Mencoba : ) dan tidak lupa