Mybatis generator reverse engineering can not generate files

Mybatis generator reverse engineering can not generate files

I made a low-level error when using the generator. Because there was no such table , the corresponding file was not generated when the generated file was executed. The first reaction was that the generator had a problem. Finally, I checked that the table name was wrong, which was very embarrassing. , The most important thing is that when the table name is written incorrectly during execution, the table cannot be found and the file cannot be generated without reporting an error. It is difficult to determine what went wrong. Finally, create this table in the database and it succeeds.
Finally, attach my generatorConfig.xml configuration file and Main method

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
                PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
                "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="testTables" targetRuntime="MyBatis3">
    <jdbcConnection
            driverClass="com.mysql.cj.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/mybatis?useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC&amp;useSSL=false"
            userId="root"
            password="123456"
    ></jdbcConnection>
    <javaModelGenerator targetPackage="com.yim.entity"
                        targetProject="C:\Users\yim\IdeaProjects\aimbg\src\main\java"></javaModelGenerator>
    <sqlMapGenerator targetPackage="com.yim.repository"
                     targetProject="C:\Users\yim\IdeaProjects\aimbg\src\main\java"></sqlMapGenerator>
    <javaClientGenerator type="XMLMAPPER"
                         targetPackage="com.yim.repository" targetProject="C:\Users\yim\IdeaProjects\aimbg\src\main\java">
    </javaClientGenerator>
    <table tableName="t_user" domainObjectName="User"></table>
</context>
</generatorConfiguration>

Main method

package com.yim.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 Test {
    
    
    public static void main(String[] args) {
    
    
        List<String> warings = new ArrayList<String>();
        boolean overwrite = true;
        String genCig = "/generatorConfig.xml";
        File configFile = new File(Test.class.getResource(genCig).getFile());
        ConfigurationParser configurationParser = new
                ConfigurationParser(warings);
        Configuration configuration = null;
        try {
    
    
            configuration = configurationParser.parseConfiguration(configFile);
        } catch (IOException e) {
    
    
            e.printStackTrace();
        } catch (XMLParserException e) {
    
    
            e.printStackTrace();
        }
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = null;
        try {
    
    
            myBatisGenerator = new
                    MyBatisGenerator(configuration,callback,warings);
        } catch (InvalidConfigurationException e) {
    
    
            e.printStackTrace();
        }
        try {
    
    
            myBatisGenerator.generate(null);
        } catch (SQLException e) {
    
    
            e.printStackTrace();
        } catch (IOException e) {
    
    
            e.printStackTrace();
        } catch (InterruptedException e) {
    
    
            e.printStackTrace();
        }
    }
}

Guess you like

Origin blog.csdn.net/yimzuenmuanggg/article/details/113705805