MyBatis根据数据库表名称和字段逆向自动生成pojo类和mapper.xml文件

一:在eclipse中创建一个project文件:

MyBatis根据数据库表名称和字段逆向自动生成pojo类和mapper.xml文件_第1张图片

二:在project文件里面创建一个lib文件夹,里面添加相应的jar包:

MyBatis根据数据库表名称和字段逆向自动生成pojo类和mapper.xml文件_第2张图片

三:编写xml文件

标红的为重点:

  
  
  
  
      
          
              
              
          
          
                    connectionURL="jdbc:mysql://adminmin:3306/imsp_db" userId="admin"  
            password="123456">  
          
          
          
              
          
  
          
          
            targetProject=".\src">  
              
              
              
              
          
          
         
            targetProject=".\src">  
              
              
          
          
        
            targetPackage="imsp.mapper"   
            targetProject=".\src">  
              
              
          
          
 
        

四:在src下面创建methed包,并在包下创建GeneratorSqlmap.java类:

package method;

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;

/**
 * @ClassName: GeneratorSqlmap.java
 * @Description:
 * @Author:   	created by chengxiang
 * @CreateTime: 2018年3月1日--下午8:00:49
 * @UpdateAuthor:
 * @UpdateTime:
 */
public class GeneratorSqlmap {

    public void generator() 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);  
        System.out.println("正在生成文件。。。。");
  
    }   
    public static void main(String[] args) throws Exception {  
        try {  
            GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();  
            generatorSqlmap.generator();  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
          System.out.println("生成pojo文件完毕!");
    }
}

五:添加log4j.properties文件

log4j.rootLogger=DEBUG, Console  
#Console  
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.layout=org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n  
log4j.logger.java.sql.ResultSet=INFO  
log4j.logger.org.apache=INFO  
log4j.logger.java.sql.Connection=DEBUG  
log4j.logger.java.sql.Statement=DEBUG  
log4j.logger.java.sql.PreparedStatement=DEBUG  

六:用法:

1:环境配置好后,检查自己的数据库连接,要生成的数据库表名称

2:直接运行GeneratorSqlmap.java类中的main方法,最后刷新一下项目,即可得到相应的pojo类和mapper文件

MyBatis根据数据库表名称和字段逆向自动生成pojo类和mapper.xml文件_第3张图片

你可能感兴趣的:(MyBatis根据数据库表名称和字段逆向自动生成pojo类和mapper.xml文件)