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コードで作成したい場合は.も可能です.
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();
		}
	}

}

特别なテクニックはありませんが、开発にとって多くのことを省くことができます.
开発のスピードを高めるのに役立ちます..皆さんにお勧めします.