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 (); } } }