MyBatis 逆向工程生产源码(po、mapper)

什么是mybatis的逆向工程
mybatis官方为了提高开发效率,提高自动对单表生成sql,包括 :mapper.xml、mapper.Java、表名.java(po类)
在企业开发中通常是在设计阶段对表进行设计 、创建。 在开发阶段根据表结构创建对应的po类。
mybatis逆向工程的方向:由数据库表 —>java代码
逆向工程 使用配置
运行逆向工程 方法:

MyBatis 逆向工程生产源码(po、mapper)_第1张图片
Paste_Image.png

本教程使用通过java程序运行逆向工程 。
逆向工程 运行所需要的jar包和数据库驱动包
逆向工程 运行所需要的jar包
工程目录结构

MyBatis 逆向工程生产源码(po、mapper)_第2张图片
Paste_Image.png

mapper和po都是之后运行工程生成的。
xml配置
需要使用用配置的地方: 1、连接数据库的地址和驱动

MyBatis 逆向工程生产源码(po、mapper)_第3张图片
Paste_Image.png

2、需要配置po类的包路径和需要配置mapper包的路径

MyBatis 逆向工程生产源码(po、mapper)_第4张图片
Paste_Image.png

3、指定数据表

MyBatis 逆向工程生产源码(po、mapper)_第5张图片
Paste_Image.png

java程序
通过java程序生成mapper类、po类。
GeneratorSqlmap.java

import java.io.File;
import java.io.IOException;
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.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;

public class GeneratorSqlmap {

    public void generator() throws Exception{

        List warnings = new ArrayList();
        boolean overwrite = true;
        //制定逆向工程的配置文件
        File configFile = new File("D:\\09soft\\Spring4\\ReverseEngineeringMybatis\\src\\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();
        }       
    }
}

使用逆向工程生成的代码
第一步配置generatorConfig.xml
generatorConfig.xml





    
        
            
            
        
        
        
        
        

        
        
            
        

        
        
            
            
            
            
        
        
        
            
            
        
        
        
            
            
        
        

        
        
    

第二步配置执行java程序 执行java程序后,所生成的代码已经生成到工程中。

MyBatis 逆向工程生产源码(po、mapper)_第6张图片
Paste_Image.png

第三步将生成的代码拷贝到工程 中

测试生成的代码,可以到GitHub下载工程,对照着生成
GitHub对应项目的地址

你可能感兴趣的:(MyBatis 逆向工程生产源码(po、mapper))