Mybatis 逆向工程

一、逆向工程

1、简介

  可以根据 数据库中的表 ,生成对应的 POJO、sql映射文件等。简化了一些操作。当然复杂的操作需要自己手动编写。

官方文档:http://mybatis.org/generator/

2、使用

step1:前提条件。
  数据库:mysql。
  表:emp,dept。

【表emp】
CREATE TABLE emp(
    id int primary key auto_increment,
    name varchar(50),
    salary double,
    age int,
    d_id int
);

【表dept】
CREATE TABLE dept(
    id int primary key auto_increment,
    name varchar(50)
);

【dept的主键 是emp 的外键】
ALTER TABLE emp ADD CONSTRAINT fk_emp_dept FOREIGN KEY(d_id) REFERENCES dept(id);

Mybatis 逆向工程_第1张图片

 

 

step2:导入包(mybatis-generator-core  以及  mysql-connector-java-8.0.18.jar)。

【地址:】
https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core
https://mvnrepository.com/artifact/mysql/mysql-connector-java

【使用 maven 的依赖信息如下:】




  org.mybatis.generator
  mybatis-generator-core
  1.3.5





    mysql
    mysql-connector-java
    8.0.18

 

step3:编写配置文件

【mybatis-generator.xml】


DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">


    
        
        
                        connectionURL="jdbc:mysql://localhost:3306/lyh"
                        userId="root"
                        password="123456">
        

        
            
        

        
        
            
            
        

        
        
            
        

        
        
            
        

        
        

 

step4:编写运行类

【com.lyh.test.TestMybatisGenerator】
package com.lyh.test;

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;

import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class TestMybatisGenerator {
    public static void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
        List warnings = new ArrayList();
        boolean overwrite = true;
        File configFile = new File("src//mybatis-generator.xml");
        System.out.println(configFile);
        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);
    }
}

 

step5:运行类的截图
初始截图:

Mybatis 逆向工程_第2张图片

 

 


运行后截图:(带注释)

Mybatis 逆向工程_第3张图片

 

 

step6: 去除注释

【上面截图中都带有注释信息,若想去除,需添加如下配置信息】


    



【mybatis-generator.xml】

DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">


    
        
        
            
        

        
        
                        connectionURL="jdbc:mysql://localhost:3306/lyh"
                        userId="root"
                        password="123456">
        

        
            
        

        
        
            
            
        

        
        
            
        

        
        
            
        

        
        

 

Mybatis 逆向工程_第4张图片

 

你可能感兴趣的:(Mybatis 逆向工程)