MyBtis ingeniería inversa

Un paquete frasco listo

< Dependencias > 
      < dependencia > 
        < groupId > mysql </ groupId > 
        < artifactId > mysql-connector-java </ artifactId > 
        < versión > 8.0.18 </ version > 
    </ dependencia > 
    < dependencia > 
        < groupId > org.mybatis. generador </ groupId > 
        < artifactId > mybatis-generador-núcleo </ ArtifactId > 
        <versión > 1.3.7 </ versión > 
    </ dependencia > 
    < dependencia > 
        < groupId > org.mybatis </ groupId > 
        < artifactId > mybatis </ artifactId > 
        < versión > 3.4.6 </ versión > 
    </ dependencia > 
    < dependencia > 
        < groupId > log4j </ groupId > 
        < artifactId >log4j</ ArtifactId > 
        < versión > 1.2.16 </ version > 
    </ dependencia > 
  </ dependencias >

 

En segundo lugar, el archivo de configuración

<? xml version = "1.0" encoding = "UTF-8" ?> 
<! DOCTYPE generatorConfiguration 
  PÚBLICA "- // configuración mybatis.org//DTD MyBatis Generator 1.0 // EN" 
  http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd "" > 

< generatorConfiguration > 
    < contexto id = "testTables " targetRuntime =" MyBatis3" > 
        < commentGenerator > 
            <! - 是否去除自动生成的注释cierto:是: falsa:否-> 
            < propiedad nombre = "" suppressAllComments valor = "true" 
        
        información de conexión de base de datos: clase del controlador, la dirección de conexión, nombre de usuario, contraseña -> 
        < JdbcConnection 
             DriverClass = "com.mysql.cj.jdbc.Driver" 
            connectionURL = "jdbc :? MySQL: // localhost: 3306 / = el MSE serverTimezone & amp UTC; = useSSL false "  
            el ID de usuario =" XXX " 
            password =" XXX " > 
        </ JdbcConnection > 
        <! - <JdbcConnection DriverClass =" oracle.jdbc.OracleDriver " 
            la connectionURL =" jdbc: oracle: thin: @ 127.0.0.1: 1521: YycG " 
            el ID de usuario =" YycG " 
            password =" YycG "> 
        </ JdbcConnection> ->

        <! -falsa por defecto, la resolución JDBC de tipo DECIMAL y NUMERIC como entero, cuando el verdadero JDBC DECIMAL y 
            resolución de tipo numérico es java.math.BigDecimal -> 
        < javaTypeResolver > 
            < propiedad nombre = "forceBigDecimals" valor = "false"  /> 
        < / javaTypeResolver > 

        <! - targetProject: generar la clase POJO posición -> 
        < javaModelGenerator targetPackage = "org.kgc.pojo" 
            targetProject = "./ src / main / Java" > 
            <! - enableSubPackages: si se debe permitir esquema como paquete sufijo -> 
            < propiedad nombre = "enableSubPackages" valor= "False"  > / 
            <! - espacios antes después de que el valor de limpieza se devuelve desde la base de datos y -> 
            < propiedad nombre = "trimStrings" valor = "true"  > / 
        </ javaModelGenerator > 
        <! - targetProject: archivo Mapper mapeo ubicación generada por -> 
        < sqlMapGenerator targetPackage = "org.kgc.mapper"  
            targetProject = "./ src / main / Java" > 
            <! - enableSubPackages: si se debe permitir que el paquete de esquema como un sufijo -> 
            < propiedad nombre = " enableSubPackages " valor =" false "  /> 
        </ SqlMapGenerator > 
        <! -targetPackage: asignador de ubicación generación de interfaz -> 
        < javaClientGenerator del tipo = "XMLMAPPER" 
            targetPackage = "org.kgc.mapper"  
            targetProject = "./ src / main / Java" > 
            <! - enableSubPackages: si se debe permitir esquema como el paquete sufijo -> 
            < propiedad nombre = "enableSubPackages" valor = "false"  /> 
        </ javaClientGenerator > 
        <! - la tabla de base de datos especificada -> 
        < tabla nombreTabla = "edoc_entry" > </ mesa > 
        <tabla nombreTabla = "edoc_category"> </ Mesa > 
    </ contexto > 
</ generatorConfiguration >

 

En tercer lugar, ejecute el programa

importación java.io.File;
importación java.util.ArrayList;
importación java.util.List; 

importación org.mybatis.generator.api.MyBatisGenerator;
importación org.mybatis.generator.config.Configuration;
importación org.mybatis.generator.config.xml.ConfigurationParser;
importación org.mybatis.generator.internal.DefaultShellCallback; 

público  de clase GeneratorSqlmap { 

    público  vacío generador () lanza la excepción { 

        Lista <String> = advertencias nuevo ArrayList <String> ();
        boolean sobrescritura = verdadero;
        // 指定逆向工程配置文件 
        archivo archivoConfig = nuevo archivo ( "./ src / main / resources / generatorConfig.xml" ); 
        ConfigurationParser cp = nuevo ConfigurationParser (advertencias); 
        Config Configuración = cp.parseConfiguration (archivoConfig); 
        DefaultShellCallback de devolución de llamada = nuevo DefaultShellCallback (sobrescribir); 
        MyBatisGenerator myBatisGenerator = nuevo MyBatisGenerator (config, 
                de devolución de llamada, advertencias); 
        myBatisGenerator.generate ( nulo ); 

    } 
    pública estáticas  void main (String [] args) lanza la excepción {
         try { 
            GeneratorSqlmap generatorSqlmap = nueva GeneratorSqlmap (); 
            generatorSqlmap.generator (); 
        } Catch (Exception e) { 
            e.printStackTrace (); 
        } 
        
    } 

}

 

Supongo que te gusta

Origin www.cnblogs.com/709539062rao/p/12551528.html
Recomendado
Clasificación