Utilisez la classe générée pour générer des fichiers dao, po, mapping

1. Créez le fichier de configuration generatorConfig_local.xml dans le répertoire src, le code est le suivant:

<?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">
        <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:-->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&amp;characterEncoding=utf-8" 
            userId="root" password="root">
        </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.gx.po"
            targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- targetProject:mapper映射文件生成的位置 -->
        <sqlMapGenerator targetPackage="com.gx.mapping"
            targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- targetPackage:mapper接口生成的位置 -->
        <javaClientGenerator type="XMLMAPPER"
            targetPackage="com.gx.dao"
            targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

        <!-- 需要生成的表 tableName 是数据库中的表名或视图名 domainObjectName 是实体类名 -->
        <table tableName="user" domainObjectName="User"
            enableCountByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            selectByExampleQueryId="false">
            <!-- 配置主键    column 主键列名 ; identity 指定主键是否自增-->
            <generatedKey column="userid" sqlStatement="Mysql" identity="true" />
        </table>
        
        <table tableName="power" domainObjectName="Power"
            enableCountByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            selectByExampleQueryId="false">
            <!-- 配置主键    column 主键列名 ; identity 指定主键是否自增-->
            <generatedKey column="powerid" sqlStatement="Mysql" identity="true" />
        </table>
    </context>
</generatorConfiguration>

2. Écrivez la classe d'outils GeneratorUtil, exemple de code:

package com.gx.util;

import java.io.File;
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.internal.DefaultShellCallback;

public class GeneratorUtil {
    
    
	public void generator() throws Exception{
    
    
        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;
        //逆向工程配置文件所在位置
        //建议使用绝对路径
        File configFile = new File("E:/JavaWorkSpace/JavaCode6/Demo06MyBatis/src/generatorConfig_local.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);
    }
	
	/**
	 * 主函数
	 * @param args
	 * @throws Exception
	 */
    public static void main(String[] args) throws Exception {
    
    
        try {
    
    
        	GeneratorUtil generatorUtil = new GeneratorUtil();
        	generatorUtil.generator();
        } catch (Exception e) {
    
    
            System.out.println(e);
            e.printStackTrace();
        }
    }
}

3. Exécutez la classe d'outil générateur GeneratorUtil et exécutez la classe d'outil générateur via "Application Java" sous le menu "Exécuter en tant que" du bouton droit de la souris. Une fois l'exécution réussie, actualisez le répertoire src pour voir les fichiers générés, comme indiqué. dans la figure:
Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44547592/article/details/109751886
conseillé
Classement