0

我使用 ibator eclipse 插件 1.2.1。我的 RDBMS 是 MySQL 5.1。我有一个 ibator 配置文件,如下所示:

        <?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" >
<ibatorConfiguration>
  <classPathEntry location="/mysql-connector-java-5.1.7-bin.jar"/>
  <ibatorContext defaultModelType="flat" id="context1"  targetRuntime="Ibatis2Java5">
    <jdbcConnection connectionURL="jdbc:mysql://localhost:3306/database" driverClass="com.mysql.jdbc.Driver" password="pass" userId="root"/>
    <javaModelGenerator targetPackage="com.xxx.core.domain" targetProject="Myproject">
        <property name="enableSubPackages" value="true"/>
        <property name="trimStrings" value="true"/>
     </javaModelGenerator>
    <sqlMapGenerator targetPackage="com.xxx.core.dao.ibatis.maps" targetProject="Myproject">
        <property name="enableSubPackages" value="true"/>
    </sqlMapGenerator>
    <daoGenerator  targetPackage="com.xxx.core.dao" targetProject="Myproject" type="SPRING">
        <property name="enableSubPackages" value="true"/>
        <property name="methodNameCalculator" value="extended"/>
    </daoGenerator>
    <table tableName="account"  domainObjectName="Account"/>
    <table tableName="personel"  domainObjectName="Personel"/>
  </ibatorContext>
</ibatorConfiguration>

所有生成的代码都在 com.xxx.core.domain 中,但我想要 com.xxx.core.domain.account 中的 Account 类和 com.xxx.core.domain.personel 中的 Personel 类。我怎么能那样做?(在 ibator 我们可以将 schema="myschema" 放在表标签上,但 MySQL 不支持 schema)谢谢。

4

2 回答 2

0

我找到了解决方案。runtimeSchema(数据库是否支持模式。它不重要。它只是工作)可以用于此目的,例如:

<table tableName="account"  domainObjectName="Account">
    <property name="runtimeSchema" value="account" />
</table>

但是 ibator 会将 runctimeSchema 预先添加到每个表中。它将生成 account.account 作为表名(而不仅仅是帐户),这将不起作用。但是您可以编写一个脚本来删除所有前缀。

于 2009-07-21T18:39:05.550 回答
0

如果您正在寻找完整的(工作)示例,我发现http://ganeshtiwaridotcomdotnp.blogspot.com/2011/05/tutorial-on-ibatis-using-eclipse-ibator_31.html可能会对您有所帮助。

本文解释了使用 ibator 插件配置 ibatis 的步骤。以及带有可下载代码的工作示例。

于 2011-06-10T18:51:27.093 回答