Mybatis最入门---代码自动生成(generatorConfig.xml配置)

第一种方式:通过Main方法执行配置文件。

-------------------------------------------------------------------------------------------------------------------------------------

1.创建本文我们将使用的工程Mybatis13,工程结构图如下:【重点文件我们给出,其他配置文件请读者参考前文工程】

2.修改jdbc.properties文件,具体内容如下:

jdbc.driverClassName=com.mysql.jdbc.Driver  
jdbc.url=jdbc:mysql://localhost:3306/mybatis  
jdbc.username=root  
jdbc.password=1234  

3.修改log4j.properties,具体内容如下:

log4j.rootLogger=debug,stdout  
log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n  

4.修改mbgConfiguration.xml,具体内容如下:

  

    
    
    
    
        
        
            
            
            
                
                
            
    
            
            
            
    
            
            
                
            
    
            
            
            
                
                
                
            
    
            
            
                
            
    
            
            
                
            
    
    
            
            
                
            
        
   

   

5.修改GenMain.java文件,具体内容如下:

package com.csdn.ingo.main;  
  
import java.io.File;  
import java.io.IOException;  
import java.sql.SQLException;  
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.InvalidConfigurationException;  
import org.mybatis.generator.exception.XMLParserException;  
import org.mybatis.generator.internal.DefaultShellCallback;  
  
public class GenMain {  
    public static void main(String[] args) {  
        List warnings = new ArrayList();  
        boolean overwrite = true;  
        String genCfg = "/mbgConfiguration.xml";  
        File configFile = new File(GenMain.class.getResource(genCfg).getFile());  
        ConfigurationParser cp = new ConfigurationParser(warnings);  
        Configuration config = null;  
        try {  
            config = cp.parseConfiguration(configFile);  
        } catch (IOException e) {  
            e.printStackTrace();  
        } catch (XMLParserException e) {  
            e.printStackTrace();  
        }  
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);  
        MyBatisGenerator myBatisGenerator = null;  
        try {  
            myBatisGenerator = new MyBatisGenerator(config, callback, warnings);  
        } catch (InvalidConfigurationException e) {  
            e.printStackTrace();  
        }  
        try {  
            myBatisGenerator.generate(null);  
        } catch (SQLException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        } catch (InterruptedException e) {  
            e.printStackTrace();  
        }  
    }  
}  

6.测试方法:运行main方法,然后刷新工程即可。正常情况下:控制台能够看到如下输出,刷新工程后项目列表也能够看到填充文件的变化。

 



--------------------------------------------------------------------------------------------------------------------------------------------------------

在上面的mbgConfiguration.xml文件中,我们在给出一份更加详细的官方配置地址供读者参考,如下:

【英文版】http://www.mybatis.org/generator/configreference/xmlconfig.html

【中文版】http://generator.sturgeon.mopaas.com/configreference/table.html

--------------------------------------------------------------------------------------------------------------------------------------------------------

第二种方式:通过Maven插件运行。

--------------------------------------------------------------------------------------------------------------------------------------------------------

上面我们的工程是通过maven构建的,mybatis generator中也包含了一个可以集成到Maven的插件,具体做法如下:

1.修改pom.xml文件如下:

  

2.在默认情况下,MBG的配置文件的名称为generatorConfig.xml,并且与上文不同的是,这里需要指明数据库连接器的绝对路径。修改之后的配置文件如下:

 

    
  
  
  
          
          
              
              
              
                  
                  
              
  
              
              
              
  
              
              
                  
              
  
              
              
              
                  
                  
                  
              
  
              
              
                  
              
  
              
              
                  
              
  
  
              
              
                  
              
          
       

   


3.运行方法:在eclipse 中,选择pom.xml文件,击右键先择Run AS——>Maven Build… ——>在Goals框中输入:mybatis-generator:generate

 

--------------------------------------------------------------------------------------------------------------------------------------------------------

对比上面两种方式,博主更加倾向于第一种方式,其main方法每次保持不变,xml配置文件中,也不用关心jdbc配置,每次使用时只需要修改其他关键配置项即可。另外,按照官方文档,我们还能够使用命令行,ant等方式实现上述同样的效果。这里博主只列出这两种方式的示例,更多内容请读者自行实现。

最后,在给出一个小建议:在建表时,字段名称建议用"_"分隔多个单词,比如:AWB_NO、REC_ID...,这样生成的entity,属性名称就会变成漂亮的驼峰命名,即:awbNo、recId

--------------------------------------------------------------------------------------------------------------------------------------------------------

至此,Mybatis最入门---代码自动生成(GeneratorCOnfig.xml配置)结束

你可能感兴趣的:(Mybatis最入门---代码自动生成(generatorConfig.xml配置))