ibatis ibator проблема создания кода Java - PullRequest
0 голосов
/ 21 июля 2009

Я использую плагин ibator eclipse 1.2.1. Моя РСУБД - это 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, но я хочу иметь класс Account в com.xxx.core.domain.account и класс Personel в com.xxx.core.domain.personel. Как я мог это сделать? (В ibator мы можем поместить schema = "myschema" в тег таблицы, но MySQL не поддерживает схему) Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 июня 2011

Если вы ищете полный (работающий) пример, я обнаружил, что http://ganeshtiwaridotcomdotnp.blogspot.com/2011/05/tutorial-on-ibatis-using-eclipse-ibator_31.html может вам помочь.

В этой статье описываются шаги по настройке ibatis с помощью плагина ibator. И рабочие примеры примеров с загружаемым кодом.

0 голосов
/ 21 июля 2009

Я нашел решение. runtimeSchema (независимо от того, поддерживает ли схема базы данных или нет. Это не важно. Это просто работает) может использоваться для этой цели, например:

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

Однако ibator добавляет runctimeSchema к каждой таблице. Он создаст account.account как имя таблицы (а не просто account), которая не будет работать. Но вы можете написать скрипт для удаления всех префиксов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...