mybatis逆向工程插件

一个简单的利用mybatis连接数据库生成实体和mapper的工程

下面是项目结构图:

mybatis逆向工程插件_第1张图片

首先lib引入jar包:

mybatis逆向工程插件_第2张图片

GeneratorSqlmap.java:



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;

public class GeneratorSqlmap {

	public void generator() throws Exception{

		List warnings = new ArrayList();
		boolean overwrite = true;
		//指定 逆向工程配置文件
		File configFile = new File("generatorConfig.xml"); 
		ConfigurationParser cp = new ConfigurationParser(warnings);
		Configuration config = cp.parseConfiguration(configFile);
		DefaultShellCallback callback = new DefaultShellCallback(overwrite);
		MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
				callback, warnings);
		myBatisGenerator.generate(null);

	} 
	public static void main(String[] args) throws Exception {
		try {
			GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
			generatorSqlmap.generator();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}

}

generatorConfig.xml:





	
		
			
			
		
		
		
		
		
		
			
		

		
		
			
			
			
			
		
        
		
			
			
		
		
		
			
			
		
		
		

使用的时候修改上面文件的url和用户名,密码 然后右键 GeneratorSqlmap文件 run as application

运行的时候可能会报错,需要在数据库执行一下命令: set global time_zone='+8:00';

最后即可生成mapper和实体文件

最后刷新项目即可看见生成的文件

你可能感兴趣的:(mybatis)