iBATOR - Référence du fichier de configuration XML

Dans le cas d'utilisation le plus courant, Abator est piloté par un fichier de configuration XML. Le fichier de configuration indique à Abator -

  • Comment se connecter à la base de données.
  • Quels objets générer et comment les générer.
  • Quelles tables doivent être utilisées pour la génération d'objets.

Voici un exemple de fichier de configuration d'abator. Voir les pages individuelles de chaque élément pour plus d'informations sur les éléments et les valeurs des attributs.

Vous pouvez voir le détail de toutes les balises utilisées dans ce fichier sur - iBATOR Documentation .

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN" "http://ibatis.apache.org/dtd/abator-config_1_0.dtd">

<abatorConfiguration>
   <abatorContext id="DB2Tables" generatorSet="Java2">
      <jdbcConnection driverClass="COM.ibm.db2.jdbc.app.DB2Driver" connectionURL="jdbc:db2:TEST" userId="db2admin" password="db2admin">
         <classPathEntry location="/Program Files/java/db2java.zip" />
      </jdbcConnection>

      <javaTypeResolver >
         <property name="forceBigDecimals" value="false" />
      </javaTypeResolver>

      <javaModelGenerator targetPackage="test.model"  targetProject="\AbatorTestProject\src">
         <property name="enableSubPackages" value="true" />
         <property name="trimStrings" value="true" />
      </javaModelGenerator>

      <sqlMapGenerator targetPackage="test.xml"  targetProject="\AbatorTestProject\src">
         <property name="enableSubPackages" value="true" />
      </sqlMapGenerator>

      <daoGenerator type="SPRING" targetPackage="test.dao"  targetProject="\AbatorTestProject\src">
         <property name="enableSubPackages" value="true" />
      </daoGenerator>

      <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
         <property name="useActualColumnNames" value="true"/>
         <generatedKey column="ID" sqlStatement="DB2" identity="true" />
         <columnOverride column="DATE_FIELD" property="startDate" />
         <ignoreColumn column="FRED" />
         <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
      </table>
   </abatorContext>
</abatorConfiguration>