Springboot + Mybatis 역방향 프로젝트 (초 알 기 초 용)

28776 단어 springbootmybatis
src\main\resources
generatorConfig.xml
<?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>
    <!--mysql      jar           -->
    <classPathEntry location="D:\m2\mysql\mysql-connector-java\5.1.42\mysql-connector-java-5.1.42.jar" />
    <context id="testTables" targetRuntime="MyBatis3">
        <commentGenerator>
            <!--             true:  : false:  -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!--        :   、    、   、   -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/***" userId="***"
                        password="***">
        </jdbcConnection>
        <!--   false, JDBC DECIMAL   NUMERIC       Integer,  true  JDBC DECIMAL  
           NUMERIC      java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- targetProject:  PO     -->
        <javaModelGenerator targetPackage="com.rs.vo"
                            targetProject="src/main/java">
            <!-- enableSubPackages:   schema       -->
            <property name="enableSubPackages" value="false" />
            <!--                  -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- targetProject:mapper         
             maven           ,targetProject="src/main/java"
             maven         ,targetProject="       ",  :
           targetProject="ecps-manager-mapper"-->
        <sqlMapGenerator targetPackage="mapper"
                         targetProject="src/main/resources">
            <!-- enableSubPackages:   schema       -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- targetPackage:mapper        -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.rs.dao"
                             targetProject="src/main/java">
            <!-- enableSubPackages:   schema       -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>
        <!--        -->
        <table tableName="adv" domainObjectName="Adv" enableCountByExample="false"
               enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false"></table>
                   </context>
</generatorConfiguration>

Pom.xml
<!-- mybatis-generator     -->
           <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration> <!--       -->
                    <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
                <executions>
                    <execution>
                        <id>Generate MyBatis Artifacts</id>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>org.mybatis.generator</groupId>
                        <artifactId>mybatis-generator-core</artifactId>
                        <version>1.3.2</version>
                    </dependency>
                </dependencies>
            </plugin>

시작 클래스 만 들 기
package com.rs;

 
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.SQLException;
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.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;
import org.springframework.util.ResourceUtils;
/**************************************
*    :
*     mybatis    main  
***************************************
*/
public class GenMain {
    public static void main(String[] args) throws FileNotFoundException {
        List<String> warnings = new ArrayList<String>(); 
        boolean overwrite = true;
        //         ,         。

    // ctrl c+v
String genCfg = "D:\\****\\*****\\src\\main\\resources\\generatorConfig.xml"; // File configFile = new File(GenMain.class.getResource(genCfg).getFile()); // File configFile = ResourceUtils.getFile(genCfg); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = null; try { config = cp.parseConfiguration(configFile); } catch (IOException e) { e.printStackTrace(); } catch (XMLParserException e) { e.printStackTrace(); } DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = null; try { myBatisGenerator = new MyBatisGenerator(config, callback, warnings); } catch (InvalidConfigurationException e) { e.printStackTrace(); } try { myBatisGenerator.generate(null); } catch (SQLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } }

좋은 웹페이지 즐겨찾기