MyBatisのリバースエンジニアリング - 自動的に生成されたモデル、XMLマッピング・ファイル、データテーブルに従ってマッパーインターフェース

 

MyBatisのジェネレータ(MBG)を使用して、

MBGは、モデルに対応したデータテーブルから生成することができ、XMLマッピング・ファイル、マッパーインターフェースは、単に発生するだけでなく、必要に応じて改変しました。

 

1、jarファイルパッケージをダウンロード

https://github.com/mybatis/generator/releases

アンパックのjarパッケージ3の一つだけ。

 

 

2. mybatis.jar、MyBatisの発電-core.jar、データベース駆動型を導入された新しいJavaプロジェクトを作成します。

 

 

3、新しいconfig.xmlの下SRC

http://mybatis.org/generator/configreference/xmlconfig.html

次のように公式サイトのコピーのXML文書に、改正:

<?xmlのバージョン= "1.0"エンコード= "UTF-8"> 
<!DOCTYPE generatorConfiguration 
        PUBLIC " - // mybatis.org//DTD設定MyBatisのジェネレータ1.0 // EN" 
        「http://mybatis.org/dtd /mybatis-generator-config_1_0.dtd "> 

<generatorConfiguration> <! -パッケージ構成データベース接続、我々がコメントする必要はありません- > 
<! - <classpathentryのLOCATION =" /プログラムファイル/ IBM / SQLLIB /java/db2java.zip "/> - > 
    <! -コンテキストの環境設定- > 
    <コンテキストID =" myMBG "targetRuntime =" MyBatisの3「> <! -注釈を生成するように構成された- > 
        <commentGenerator> 
            < ! -注削除- > 
            <プロパティ名= "
    


        suppressAllComments真の"値="「/> 
            <! -削除のタイムスタンプ注釈- >
            < "真の"プロパティ名= "suppressDate"値= /> 
        </ commentGenerator>
 
        <! - -データベース接続情報> 
        <JDBCConnectionのdriverClass = " com.mysql.cj.jdbc.Driver " 
                        connectionURL = " JDBC:MySQLの: localhostを//:?3306 / MY_DB serverTimezone = GMT " 
                        はuserId =" CHY " 
                        パスワード =" ABCD「> 
        </ JDBCConnectionの> 

        <! -コンフィギュレーションのJDBC - Javaの間の型変換- > 
        <javaTypeResolver> 
            <プロパティ名= "forceBigDecimals"値= "偽」/> 
        </ javaTypeResolver>
 
        <!-ルールの構成POJOクラスを生成する- > 
        <javaModelGeneratortargetPackage = "com.chy.model" targetProject = "SRC" > 
            <プロパティ名= "enableSubPackages"値= "true"を/> 
            <プロパティ名= "trimStrings"値= "true"を/> 
        </ javaModelGenerator> 

        <! - -配置XML映射文件的生成规则- > 
        <sqlMapGenerator targetPackage = "com.chy.mapper" targetProject = "SRC" > 
            <プロパティ名= "enableSubPackages"値= "true"を/> 
        </ sqlMapGenerator> 

        <! -配置マッパー接口的生成规则- > 
        <javaClientGeneratorタイプ= "XMLMAPPER" targetPackage = "com.chy.mapper" targetProject =」SRC " > <! -使用するテーブルの構成データ、設定があまりにも面倒来る、コメントアウト- > 
            <プロパティ名= "enableSubPackages"値= "true"を/>
        </ javaClientGenerator> 
        <表tableName = "user_tb" /> 
        <表tableNameの= "goods_tb" /> 
<! - <テーブルスキーマ= "MY_DB" tableNameの= "ALLTYPES" domainObjectName = "顧客"> - > 
<! - - <プロパティ名= "useActualColumnNames"値= "true"を/> - > 
<! - <generatedKey列= "ID"のSQLStatement = "DB2"アイデンティティ= "真" /> - > 
<! - <columnOverride列= "DATE_FIELD"プロパティ= "たstartDate" /> - > 
<! - <ignoreColumn列= "FRED" /> - > 
<! - <columnOverride列= "LONG_VARCHAR_FIELD"jdbcType = "VARCHAR" /> - > 
<! - </テーブル> - > 
    </コンテキスト> 
</ generatorConfiguration>

        

赤い部分が変更されます。主な変更は、接続情報データベースの場所、ファイルを生成することです。

:詳細な設定xmlファイルは、公式ドキュメントを参照することができますhttp://mybatis.org/generator/configreference/xmlconfig.html

 

 

4、新しいマスター・クラスの下SRC test.Test

http://mybatis.org/generator/running/runningWithJava.html    

コードの変更をコピーするための公式サイトに、次のように読み、そのXMLの点に注意してください。

パッケージのテスト; 

輸入org.mybatis.generator.api.MyBatisGenerator;
輸入org.mybatis.generator.config.Configuration。
輸入org.mybatis.generator.config.xml.ConfigurationParser;
輸入org.mybatis.generator.exception.InvalidConfigurationException。
輸入org.mybatis.generator.exception.XMLParserException。
輸入org.mybatis.generator.internal.DefaultShellCallback;
インポートのjava.io.File;
インポートにjava.io.IOException;
輸入ます。java.sql.SQLException;
輸入はjava.util.ArrayList;
輸入はjava.util.List; 

パブリック クラステスト{
     公共 静的 ボイドメイン(文字列[]引数)がスローにIOException、XMLParserException、InvalidConfigurationException、のSQLException、InterruptedExceptionある{ 
        リストの<string>警告= 新規のArrayList <ストリング> ();
        ブール上書き= ; 
        ファイルたconfigFileは = 新しいファイル( " SRC / config.xmlの " ); 
        ConfigurationParserのCP = 新しいConfigurationParser(警告)。
        コンフィギュレーション設定 = cp.parseConfiguration(たconfigFile)。 
        DefaultShellCallbackコールバック = 新しいです DefaultShellCallback(上書き)。
        MyBatisGenerator myBatisGenerator = 新しいMyBatisGenerator(設定、コールバック、警告)。
        myBatisGenerator.generate(NULL )。
    } 
}

xmlファイルのパスにだけ注意を払うは正しいです。

 

 

必要に応じて、図5に示すように、メインクラスのコピー操作、生成されたファイルが変更、プロジェクトで使用されます。

 

 

だけの簡単なコードを生成することができ、また、あなたは、リレーショナルクエリとして、複雑な記述する必要があります。

ファイル名は簡単にパスに乗るためにxmlファイル限り取ることができます。共通generatorConfig.xml、Generator.javaは、それが困難な簡単な単語を書くために見つける代わりに使用することができます。

 

 

公式サイト:http://mybatis.org/generator/index.html

githubの:https://github.com/mybatis/generator

GUIとコードジェネレータ:https://github.com/zouzg/mybatis-generator-gui

おすすめ

転載: www.cnblogs.com/chy18883701161/p/12227853.html