mybatis逆向工程

       发现之前mybatis逆向工程掌握不是很好,今天复习一下,写篇博客。mybatis逆向工程。

 

什么是mybatis逆向工程:

        简单点说mybatis逆向工程是一种机制,针对数据库中的表可以通过逆向工程生成实体类,mapper接口,mapper映射(配置)文件,不用我们自己去写,可以为我们自动生成。

 

为什么使用mybtais逆向工程:

          当一个项目用到的数据库中表很多,数据很多,如果再去手动写实体类,mapper接口和配置文件,会大大降低行进效率,使用逆向工程,可以大大减少重复的配置的创建工作,提升效率。

 

如何使用mybatis逆向工程:

           第一步:导入mybatis逆向工程所需jar包,以及日志jar包。

mybatis逆向工程_第1张图片

          

             第二步:在新建的source Folder中编写数据库配置文件和日志文件。

 

              第三步:在工程下编写GeneratorSqlMap.xml配置文件,会根据此配置生成所需的实体类等。






	
	
	
	
		
		
			
		
		
		
		

		
		
			
			
		

		
		
			
			
			
			
		

		
		
			
			
		

		
		
			
			
		

		
		

 

                第四步:编写GeneratorSqlMap逆向数据文件生成类。

package com.mybatis.main;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.api.ShellCallback;
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{
		  	//warnings集合用于放置生成过程中生成的警告信息
	        List warnings = new ArrayList();
	        //定义是否覆盖重名文件
	        boolean overwrite = true;
	        //指定 逆向工程配置文件
	        File configFile = new File("generatorConfig.xml"); 
	        //配置解析类
	        ConfigurationParser cp = new ConfigurationParser(warnings);
	        //配置解析类解析配置文件并生成Configuration对象
	        Configuration config = cp.parseConfiguration(configFile);
	        //覆盖重名文件
	        ShellCallback callback = new DefaultShellCallback(overwrite);
	        //逆向工程对象
	        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
	                callback, warnings);
	        //执行
	        myBatisGenerator.generate(null);

	    } 
	    public static void main(String[] args) throws Exception {
	       
	            GeneratorSqlMap generatorSqlmap = new GeneratorSqlMap();
	            generatorSqlmap.generator();
	    }

}

 

                 第五步:运行第四步编写的逆向数据生成类,稍等片刻,会生成实体类,mapper接口和mapper配置。     

mybatis逆向工程_第2张图片

    

mybatis逆向工程_第3张图片 @猎码

 

                                                                       业精于勤,荒于嬉;行成于思,毁于随。

 

你可能感兴趣的:(框架,总结)