mybatis逆向工程生成java代码和xml配置

mybatis官方提供了一个逆向工程包,可以针对数据库表自动生成mybatis执行所需要的Pojo、Mapper xml文件、Mapper 接口文件。 

mybatis-generator有很多种用法:命令行、eclipse/IDEA、Maven插件,其使用原理完全一样。 
无论哪种方式,首先要准备两个组件包:mybatis-generator-core-1.X.X.jar 和MySQL-connector-Java-5.X.XX.jar (点击下载两个jar包)

命令行方式

从这个入手,因为最方便。 
1、新建任意目录(D:\A-TWM\Mybatis),把两个组件拷入目录。 
这里写图片描述

2、新建配置文件,命名:config.xml 
补充:下载好的jar包里面有帮助文档,打开后里面有配置文件的模板。 
config.xml内容:

pojo 的映射路径为当前正在做的项目的路径下面(也可以为任意路径下面,只不过写在其他路径的时候,在拷贝到当前项目中需要修改每一个pojo 的 package 的名称)




    
    

    
        
        
            
        

        
        
        

         
        
            
        

        
        
            
            
            
            
        

        
        
            
        

        
        
            
        

        
        
        

如果table里边不配置property,默认将所有字段逆向生成为类属性。 

如果有些字段并不想生成为类属性,可以用ignoreColumn标签:

//忽略字段 

还可以指定逆向生成时,字段到属性的转换对应关系

//无论字段是什么类型,生成的类属性都是varchar。 

3、通过cmd打开命令窗口 
运行:java -jar mybatis-generator-core-1.3.2.jar -configfile config.xml -overwrite 
出现MyBatis Generator finished successfully.表示运行成功,将指定生成位置(这里是src)的源码拷入工作项目中即可。 
这里写图片描述

Eclipse方式

1、任意新建一个 java project、将组件和将配置文件config.xml放到对应的目录,其中 Main.java  就是要运行的主程序
mybatis逆向工程生成java代码和xml配置_第1张图片

2、在main函数中写代码运行

package Main;

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 main {

	public static void main(String[] args) 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);
	}
}

3、以application的方式运行就可以了

你可能感兴趣的:(mybatis)