ホームページ  >  記事  >  データベース  >  MyBatis コマンドラインによるリバース エンジニアリングの実装を見てみましょう。

MyBatis コマンドラインによるリバース エンジニアリングの実装を見てみましょう。

coldplay.xixi
coldplay.xixi転載
2021-01-15 09:36:511721ブラウズ

MyBatis コマンドラインによるリバース エンジニアリングの実装を見てみましょう。

# 無料学習の推奨事項: mysql チュートリアル(ビデオ)

1. MyBatis リバース エンジニアリングの概要

開発プロセス中、MyBatis を使用する必要がある状況がよくあります。通常の状況では、MyBatis 構築プロジェクトではエンティティ クラスの記述を避けることはできません (Dao)これらのタスクは類似しており、ある程度の繰り返しがあり、エラーが発生しやすいため、誰かが [MyBatis リバース エンジニアリング] ->MyBatis Generator を発明しました。 MyBatis Generator (MBG) は、必要な dao.java、mapper.xml、および pojo エンティティ クラス ファイルを生成できるコード ジェネレーターです。多くのテーブルを含む一部のプロジェクトでは、多くのワークロードを削減し、効率を向上させることができます。同様のチュートリアルはインターネット上にたくさんありますが、Eclipseにプラグインをインストールして生成したり、IDEAで生成したりすることができますが、今回はコマンドラインで実装するので、ここでは比較的簡単なコマンドラインでの方法のみ紹介します。

生成できる SQL ステートメントは次のとおりです:

    insert
  • 主キーによる更新
  • 例による更新 (動的 where 句を使用) )
  • 主キーによる削除
  • 例による削除 (動的な where 句を使用)
  • 主キーによる選択
  • 例による選択 (動的な where 句を使用) where 句) )
  • count by example
これらのステートメントはテーブルの構造によって異なります (たとえば、テーブルに主キーがない場合、MBG は生成しません)主キー関数による更新)さらに詳しくは、参照ドキュメント: http://mybatis.org/generator を参照してください。

2. MyBatis Generator ファイルをダウンロードします

github からダウンロードしました (GitHub アドレス: https://github.com/mybatis /)ジェネレーター/リリースでは、より高速な Thunder を使用してダウンロードすることをお勧めします。ファイルをダウンロードして解凍します。解凍されたファイルのディレクトリは次のとおりです:


# 解凍後に lib フォルダーの内容を確認します。これは使用する必要のある jar パッケージです。MyBatis コマンドラインによるリバース エンジニアリングの実装を見てみましょう。

MyBatis コマンドラインによるリバース エンジニアリングの実装を見てみましょう。

3.generatorConfig.xml ファイルを設定する 解凍したフォルダーに新しいgeneratorConfig.xml ファイルを作成します。このファイルは私が自分で撮ったものですが、このファイルは何をするのでしょうか?この構成ファイルは MBG に次のことを指示します:

データベースへの接続方法
  • 生成されるオブジェクトとその生成方法
  • オブジェクトの生成にどのテーブルを使用する必要があるか
  • さらに、いくつかの準備を行う必要があります:
1) データベース ドライバーの jar パッケージの場所を見つけます。デモンストレーションの便宜上、データベース ドライバーを私の場合は MySQL5 .7

2) 生成されたファイルを保存するための新しい空の src フォルダーを作成します。ファイルは次のとおりです。


MyBatis コマンドラインによるリバース エンジニアリングの実装を見てみましょう。generatorConfig.xml コード

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorconfiguration><!--数据库驱动,最好不要有中文字符,不然会找不到--><classpathentry></classpathentry><context><commentgenerator><property></property><property></property></commentgenerator><!--数据库链接地址账号密码--><jdbcconnection></jdbcconnection><javatyperesolver>
	<property></property></javatyperesolver><!--生成Model类存放位置--><javamodelgenerator>
	<property></property>
	<property></property></javamodelgenerator><!--生成映射文件存放位置--><sqlmapgenerator>
	<property></property></sqlmapgenerator><!--生成DaoMapper类存放位置--><javaclientgenerator><property></property></javaclientgenerator><!--生成对应表及类名,需要记住的一点是逆向工程无法生成关联关系,只能生成单表操作--><table enablecountbyexample="false" enableselectbyexample="false"></table></context></generatorconfiguration>
設定する必要がある情報。ここでは赤いボックスで囲みました。設定する必要がある情報には、
データベース情報が含まれます; MyBatis コマンドラインによるリバース エンジニアリングの実装を見てみましょう。 生成されたエンティティ クラスのパッケージ名と
targetProject は、生成されたファイルが保存される場所です。src ディレクトリに置きます。 ; マッパー インターフェイス情報を生成します;

生成されたマッパー xml ファイル情報、ここではマッパー インターフェイスと xml ファイルが同じディレクトリにあります

生成されるデータベース テーブル構成情報、どのテーブルを生成する必要があるか、表内の構成属性の具体的な意味は、ドキュメントで確認できます手順については、ここを参照してください

4. コードを生成します


コマンド ラインで実行する必要があるコマンドは次のとおりです:

 java -jar lib/mybatis-generator-core-1.3.1.jar -configfile generatorConfig.xml -overwrite
現在のディレクトリに移動して、上記のコマンドを実行できます。ここでは、それをバット ファイルに入れます。実行するには、新しい start.bat ファイルを作成し、上記のコマンドをコピーします。 Bat ファイルをダブルクリックして実行すると、src ディレクトリに生成されたファイルが表示されます。生成したファイルをプロジェクトにコピーして使用してください。

ps: 生成されたファイルでは、一部のフィールドまたはメソッドが正しく作成されない可能性があります。これは、MySQL 環境とプラグインのバージョン間の不一致が原因であるはずです。次の属性を jdbcConnection に追加してみてください。 :


MyBatis コマンドラインによるリバース エンジニアリングの実装を見てみましょう。

その他の関連する学習に関する推奨事項: mysql の学習

以上がMyBatis コマンドラインによるリバース エンジニアリングの実装を見てみましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。