過去2日間で、MyBatisの自動コード生成関数が必要です。 MyBatisは半自動ORMフレームワークに属しているため、主なジョブはマッピングマッピングファイルを構成することです。ただし、手書きのマッピングファイルはエラーが発生しやすいため、MyBatisジェネレーターを使用して、エンティティクラス、DAOインターフェイス、マッピングマッピングファイルを自動的に生成できます。これにより、多くの労力を節約し、生成されたコードをプロジェクトにコピーします。
1。内容の説明
自動生成を使用するには多くの方法があります。プラグインをEclipseにインストールできます。ただし、以下に紹介する方法は非常に簡単でシンプルだと思います。プラグインをインストールする必要はありません。それらをいくつかの瓶パッケージに入れるだけです。下の図に示すように、それらをディレクトリに入れます。
SRCフォルダー:生成されたリソースファイルの場所
GenerationRun.BAT:スクリプトを自動的に生成します
GeneratorConfig -copy.xml:バックアップ
GeneratorConfig.xml:構成ファイル
MyBatis-3.2.6.jar:MyBatisフレームワークのJARパッケージ
MyBatis-Generator-Core-1.3.2.Jar:MyBatisジェネレーターJARパッケージ
mysql-connector-java-5.1.30.jar:データベースドライバーJARパッケージ
2。構成ファイル
<?xml version = "1.0" encoding = "utf-8"?> <!doctype generatorconfiguration public " - // mybatis.org//dtd mybatisジェネレーター構成1.0 // en" "http://mybatis.org/dtd/mybatis-generator-generator-config_1_0データベースドライバー(独自のバージョンに変更) - > <classpathentry location = "mysql-connector-java-5.1.30.jar"/> <コンテキストid = "db2tables" targetruntime = "mybatis3"> <commentgenerator> <property name = "suppressdate" "true"/>> < name = "SuppressallComments" value = "true"/> </commentgenerator> <! - データベースリンクURL、ユーザー名、パスワード - > <jdbcconnection driverclass = "com.mysql.jdbc.driver" connectionurl = "jdbc:mysql://127.0.0.1:3306/dbname? userid = "username" password = "password"> </jdbcconnection> <javatybeperesolver> <プロパティ名= "forcebigdecimals" value = "false"/> </javatyperesolver> <! - モデルのパッケージ名と場所を生成 - > <javamodelgeneratorターゲット= <javamodelgenerator名前= "enablesubPackages" value = "true"/> <プロパティ名= "トリミストリング"値= "/> </javamodelgenerator> <! - マッピングファイルのパッケージ名と場所を生成 - > <sqlmapgeneratorターゲットパッケージ=" </sqlmapgenerator> <! - daoのパッケージ名と場所を生成 - > <javaclientgenerator type = "xmlmapper" stargingpackage = "idao" targetproject = "src"> <プロパティ名= "enableSubpackages" value = ""真 "/>データベースまたはビュー名domainobjectnameはエンティティクラス名です - > <table tablename = "tablename" domainobjectname = "objectname" enablecountbyexample = "false" enabableupdatebyexample = "enableteletebyexample =" false "enablesectbyexample =" </generatorConfiguration>
3。スクリプトを実行します
コンソールを開き、ディレクトリ(my:/bl-java/maven-server/mybatis-generation-code)に移動し、スクリプトを実行します。
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
または、バットファイルを書き込み、実行スクリプトをダブルクリックして完了することもできます。
@echo off ::コメント:このスクリプトをファイルの接尾辞name.batを使用して、新しいテキストファイルにコピーします。 Java -Jar MyBatis -Generator -Core -1.3.2.jar -Configfile GeneratorConfig.xml -OverwriteEcho SRCディレクトリ対応するフォルダーを見つける。各テーブルは、3つのファイル(エンティティクラス、インターフェイス、構成ファイル)に対応します。
4.例外:XMLパーサーエラーが発生しました
XMLパーサーエラーが発生しました:行42のXMLパーサーエラー:要素タイプのコンテンツ「コンテキスト」のコンテンツは不完全です、それは一致する必要があります(プロパティ*、プラグイン*、commentgenerator?、jdbcconnection、javatypereSolver?、javamodelgenerator、sqlmapgenerator?
理由:GeneratorConfig.xml構成ファイルタグが正しくありません
解決策:ラベルの位置は最後のサブラーベルにあります(テーブルラベルがない場合、エラーも発生します)
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。