English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MyBatis Generatorを使用して自動的にコードを作成する方法の詳細解説

この二日間はMyBatisのコード自動生成機能を使用する必要があります。MyBatisは半自動のORMフレームワークに属しており、主な作業はMappingマッピングファイルの設定です。しかし、マッピングファイルを手動で書くと間違えやすいため、MyBatisジェネレータを使用してエンティティクラス、DAOインターフェース、およびMappingマッピングファイルを自動生成することができます。これにより、多くの労力を節約し、生成されたコードをプロジェクトにコピーするだけで済みます。

1. ディレクトリ説明

自動生成を使用するには、いくつかの方法があります。Eclipseにプラグインをインストールすることもできますが、以下に紹介する方法は非常に簡単で、最も簡単で、プラグインをインストールする必要はありません。いくつかのjarパックをダウンロードするだけで、それらを同じディレクトリに配置するだけで良いです。以下の図のように:

srcフォルダー:生成されたリソースファイルの場所

generationRun.bat:自動生成 スクリプト

generatorConfig - コピー.xml:バックアップ

generatorConfig.xml:設定ファイル

mybatis-3.2.6.jar:MyBatisフレームワークのジャルパック

mybatis-generator-core-1.3.2.jar:MyBatis生成器ジャルパック

mysql-connector-java-5.1.30.jar:データベースドライバージャルパック

2. 設定ファイル

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE generatorConfiguration 
 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 
 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 
<generatorConfiguration> 
  <!-- データベースドライバー (自分のバージョンを変更)-->  
  <classPathEntry location="mysql-connector-java-5.1.30.jar"/> 
  <context id="DB2Tables" targetRuntime="MyBatis3"> 
    <commentGenerator> 
      <property name="suppressDate" value="true"/> 
      <!-- 自動生成されたコメントを削除するかどうか true:はい : false:いいえ -->
      <property name="suppressAllComments" value="true"/> 
    </commentGenerator>
    <!--データベースリンクURL、ユーザー名、パスワード -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/dbname?characterEncoding=utf8" userId="username" password="password"> 
    </jdbcConnection>
    <javaTypeResolver> 
      <property name="forceBigDecimals" value="false"/> 
    </javaTypeResolver> 
    <!-- モデルの生成パッケージ名と場所-->
    <javaModelGenerator targetPackage="POJO" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
      <property name="trimStrings" value="true"/> 
    </javaModelGenerator> 
    <!-- マッピングファイルの生成パッケージ名と場所--> 
    <sqlMapGenerator targetPackage="Mapping" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
    </sqlMapGenerator> 
    <!-- DAOの生成パッケージ名と場所-->
    <javaClientGenerator type="XMLMAPPER" targetPackage="IDAO" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
    </javaClientGenerator> 
    <!-- 生成するテーブル: tableNameはデータベースのテーブル名またはビュー名、domainObjectNameはエンティティクラス名です-->
    <table tableName="tableName" domainObjectName="ObjectName" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
    </table>  <!-- **-->
  </context> 
</generatorConfiguration> 

3. スクリプトを実行

コントロールパネルを開き、ディレクトリに移動(私の:E:\bl-java\maven-server\MyBatis-generation-code),スクリプトを実行する:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

または、batファイルを作成してダブルクリックしてスクリプトを実行することができます。

@echo off
::コメント: このスクリプトを新しいテキストファイルにコピーし、ファイルの拡張子を.batにします。
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
srcディレクトリ下に対応するフォルダーを見つけます。各テーブルには3つのファイル(エンティティクラス、インターフェース、設定ファイル)が対応します。
PAUSE

4.例外:XML パーサー エラーオリガミが発生しました

XML パーサー エラーオリガミが発生しました:
XML パーサー エラーが行の 42: "context" 要素の内容が不完全です。それには "(property*,plugin*,commentGenerator&63;jdbcConnection,javaTypeResolver&63;javaModelGenerator,sqlMapGenerator&63;javaClientGenerator&63;table+)"。

原因:generatorConfig.xml設定ファイルのタグの位置が正しくありません

解決策:タグの位置が子タグの最後の(tableタグがなくてもエラーが発生します)

これでこの記事のすべての内容が終わります。皆様の学習に役立つことを願っています。また、ナイアラベーション教程を多くのサポートをいただければ幸いです。

声明:この記事の内容はインターネットから提供されています。著作権は原著者に帰属します。インターネットユーザーが自発的に提供し、アップロードしたものであり、このサイトは所有権を持ちません。また、人工的な編集は行われていません。著作権侵害の可能性のある内容が見つかった場合は、以下のメールアドレスまでお知らせください:notice#oldtoolbag.com(メールで報告する際は、#を@に変更してください。関連する証拠を提供し、一旦確認されると、このサイトは即座に侵害される可能性のあるコンテンツを削除します。)

おすすめ