用Intellij IDEA实现MyBatis逆向工程

一、什么是MyBatis的逆向工程?
      MyBatis逆向工程是指用数据库的表直接生成Java代码,利用MyBatis官方提供的逆向工程,可以针对单表自动生MyBatis执行所需要的代码(如po类,mapper.java和mapper.xml)
二、生成逆向工程的方式有多种,推荐使用Java程序和XML配置文件的方式进行实现。
三、MyBatis逆向工程

1.数据库配置文件db.properties。这里为了解耦,将数据库信息和要生成的表的信息放到一个db.properties文件里。


jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8
jdbc.username = root
jdbc.password = 123456

#数据库中要生成的表
jdbc.table.items = items
jdbc.table.orders = orders
jdbc.table.orderdetail = orderdetail
jdbc.table.user = user

2.生成代码配置文件generateConfig.xml。在该文件中配置要生成哪些表的信息,以及生成的PO类,mapper.xml和mapper.java所在的包,这里为了今后能用MyBatis的代理进行开发,让mapper.xml和mapper.java在同一个包中。





	
	

	
		
			
			
		
		
		
		
		
		

		
		
			
		

		
		
			
			
			
			
		
        
		
			
			
		
		
		
			
			
		
		
		

3.执行生成程序GenerateSqlMap.java

import java.io.File;
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.internal.DefaultShellCallback;

public class GeneratorSqlmap {

	public void generator() throws Exception{

		List warnings = new ArrayList();
		boolean overwrite = true;
		//指定 逆向工程配置文件
		File configFile = new File("config/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();
		}

	}

}

Note:在实际开发中,建议另写一个project来实现MyBatis的逆向工程,然后再从中挑选出实际需要的POJO类和mapper.xml,千万不要在原有项目中直接生成,那样会比较乱。MyBatis逆向工程比较简单,可以直接做为模板工程进行应用,只需要改一下数据库名,表名和包的路径就行了,这里提供项目下载地址,可以直接使用。
项目地址:下载链接

你可能感兴趣的:(mybatis)