mybatis自動生成ファイル
3969 ワード
以前はずっとmybatisを使ってすべて手动で各种のファイルを书きます..意外にも自动的に生成することができることを知りません..
本題に入る
まず2つのjarパッケージが必要です.こちらでダウンロードしたのはmybatis-generator-core-1.3.2.jarとmysql-connector-java-5.1.15-bin.jarです.
この2つのjarパッケージをresourcesフォルダに入れます.
そして同時に、このフォルダに重要なプロファイルがあります..generatorConfig.xml
jdbcConnectionによるデータベースへのリンク
JAvaModelGeneratorによるentityの作成
JAvaClientGeneratorによるmapperインタフェースの作成
sqlMapGeneratorによるmapper.xmlの作成
テーブルとデータベースの名前をtableで説明します.
これで.配置が完了する.
次にcmd,doc環境を開きresouresディレクトリの下に切ります.
入力 java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
対応するパッケージの下に対応するファイルを作成できます..全体的には簡単です.
xmlに自分のマッピングを書く場合は、自動的に生成されたコードの後ろに追加します.前にはできません.
ファイルを作成するには..javaコードで作成したい場合は.も可能です.
特别なテクニックはありませんが、开発にとって多くのことを省くことができます.
开発のスピードを高めるのに役立ちます..皆さんにお勧めします.
本題に入る
まず2つのjarパッケージが必要です.こちらでダウンロードしたのはmybatis-generator-core-1.3.2.jarとmysql-connector-java-5.1.15-bin.jarです.
この2つのjarパッケージをresourcesフォルダに入れます.
そして同時に、このフォルダに重要なプロファイルがあります..generatorConfig.xml
jdbcConnectionによるデータベースへのリンク
JAvaModelGeneratorによるentityの作成
JAvaClientGeneratorによるmapperインタフェースの作成
sqlMapGeneratorによるmapper.xmlの作成
テーブルとデータベースの名前をtableで説明します.
これで.配置が完了する.
次にcmd,doc環境を開きresouresディレクトリの下に切ります.
入力 java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
対応するパッケージの下に対応するファイルを作成できます..全体的には簡単です.
xmlに自分のマッピングを書く場合は、自動的に生成されたコードの後ろに追加します.前にはできません.
ファイルを作成するには..javaコードで作成したい場合は.も可能です.
package com.gionee.pay.wallet.utils;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;
/** mybatis 、models 、
* @author wuxing
*
*/
public class WalletMyBatisGenerator {
public static void main(String[] args) {
List warnings = new ArrayList();
boolean overwrite = true;
File configFile = new File("src/main/resources/generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config;
try {
config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator;
try {
myBatisGenerator = new MyBatisGenerator(config, callback,
warnings);
myBatisGenerator.generate(null);
System.out.println("finished~~~~~~~~~~~~~");
} catch (Exception e) {
e.printStackTrace();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XMLParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
特别なテクニックはありませんが、开発にとって多くのことを省くことができます.
开発のスピードを高めるのに役立ちます..皆さんにお勧めします.