6.mybatis代码生成器使用

mybatis提供代了码生成器来简化我们的开发工作,只要我们在数据库中创建好数据表,然后通过代码生成器就可以一键生成表相关的entity、Mapper接口以及xxxMapper.xml映射配置文件,然后把生成的信息导入到相应项目就可以进行我们开发工作了。

一、基于java代码的生成器

1.创建maven项目并导入相应的mybatis需要的包


    4.0.0
    com.qiu
    mybatis
    0.0.1-SNAPSHOT

    
        UTF-8
    
    
        
    
    
        org.mybatis
        mybatis
        3.4.4
    
    
    
        org.mybatis.generator
        mybatis-generator-core
        1.3.5
    
    
    
        mysql
        mysql-connector-java
        5.1.36
    
    


2.配置代码生成器相关的xml(generator.xml)

在classpath路径下面创建generator.xml,进行配置时候需要注意的是在generator.xml中标签是有顺序的,按下面的进行配置就行



  
      
          
              
              
          
          
          
          
          
          
              
          
  
          
          
              
              
              
              
          
          
          
              
              
          
          
          
              
              
          
  
        
            
        
3.创建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 Generator {
    public void generator() throws Exception{  
          
        List warnings = new ArrayList();  
//已经创建了是否覆盖
        boolean overwrite = true;  
//注意这里最好采用绝对路径,否则容易出现找不到文件
        File configFile = new File("C:\\Users\\Administrator\\Workspaces\\MyEclipse Professional 2014\\myblog\\src\\main\\java\\generator\\generator.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 {  
            Generator generatorSqlmap = new Generator();  
            generatorSqlmap.generator();  
           System.out.println("mybatis 代码生成成功。。。");
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
          
    }  

}

二、基于maven文件自动生成

  • 还没尝试过,有机会尝试尝试

你可能感兴趣的:(6.mybatis代码生成器使用)