Mybatis的逆向工程

第一步:导入逆向工程依赖:



    mysql
    mysql-connector-java
    8.0.16



    org.slf4j
    slf4j-log4j12
    1.6.1



    org.mybatis.generator
    mybatis-generator-core
    1.3.2

第二步:配置逆向工程配置文件 在resources目录下放置一个名为generatorConfig.xml的配置文件,文件内容如下:

(名字必须是gengratorConfig,xml,注意按注释修改相应的路径,十分重要!!!)





    
        
            
            
        
        
        
        
        

        
        
            
        

        
        
            
            
            
            
        
        
        
            
            
        
        
        
            
            
        
        
        

第三步:在resources目录下放置一个名为log4j.properties的配置文件,文件内容如下 :

log4j.rootLogger=debug,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=d:/msb.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %F %p %m%n

第四步:在你的src上单独开一个包

运行逆向工程代码:

(注意要删除原来的包,不然会有代码的叠加)

package cn.com.buba;
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;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
*
*/
public class GeneratorSqlmap {
public void generator() throws Exception{
List warnings = new ArrayList();
boolean overwrite = true;
File configFile = new File("D:\MyBatis_buba1\mybatis_01\src\main\resources\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);
}
public static void main(String[] args) throws Exception {
try {
GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
generatorSqlmap.generator();
} catch (Exception e) {
e.printStackTrace();
}
}
}

Mybatis的逆向工程_第1张图片

生成的实体类和Mapper接口和Mapper映射文件,包含了基本的CURD功能

你可能感兴趣的:(mybatis)