En los últimos dos días, se requiere la función de generación de código automático de MyBatis. Dado que MyBatis pertenece a un marco de ORM semiautomático, el trabajo principal es configurar el archivo de asignación de asignación. Sin embargo, dado que los archivos de mapeo escritos a mano son propensos a los errores, el generador MyBatis se puede usar para generar automáticamente clases de entidad, interfaces DAO y archivos de mapeo de mapeo. Esto ahorra mucho esfuerzo y copia el código generado en el proyecto.
1. Descripción del contenido
Hay muchas formas de usar la generación automática. Puede instalar complementos en Eclipse. Sin embargo, creo que el método que presentaré a continuación es muy fácil y simple. No necesita instalar complementos. Solo necesita ponerlos en algunos paquetes de jar. Póngalos en un directorio, como se muestra en la figura a continuación:
Carpeta SRC: la ubicación del archivo de recursos generado
GenerationRun.bat: Genere automáticamente scripts
GeneratorConfig - copy.xml: copia de seguridad
GeneratorConfig.xml: archivo de configuración
mybatis-3.2.6.jar: paquete jar de mybatis marco
MyBatis-Generator-Core-1.3.2.Jar: paquete de jar de generador mybatis
MySQL-Connector-Java-5.1.30.Jar: paquete JAR de controlador de bases de datos
2. Archivo de configuración
<? xml versión = "1.0" encoding = "utf-8"?> <! DOCTYPE GeneratorConfiguration public "-// mybatis.org//dtd Configuración del generador de MyBatis 1.0 // en" "http://mybatis.org/dtd/mybatis-Generator-config_1_0.dtdd" <200 < name = "supressallComments" value = "true"/> </commentGenerator> <!-URL de enlace de base de datos, username, contraseña-> <jdbcconnection conductClass = "com.mysql.jdbc.driver" ConnectionUrl = "jdbc: mysql: //127.0.0.1: 3306/dbname? userId = "username" contraseña = "contraseña"> </jdbcconnection> <javatyperesolver> <propiedad name = "forceBigDecimals" value = "false"/> </javatypereSolver> <!-Generar el nombre y ubicación del paquete del modelo-<javaModelGenerator TargetPackage = "POJE" TargetProject = "SRC" sRCUCT "SRCUCT") name = "habilsubpackages" valor = "true"/> <propiedad name = "trimStrings" value = "true"/> </javaModelGenerator> <!-Genere el nombre del paquete y la ubicación del archivo de asignación-> <sqlMapGenerator TargetPackage = "Mapeo" TargetProject = "SRC"> <Nombre de propiedad = "ENABLEBPACKAGES" Valor "/" Valor verdadero "Target" Target "TargetProject =" SRC "> <Nombre de propiedad =" ENABLEBPACKAGES "Value"/"Valor verdadero" Target "Target" TargetProject = "SRC"> <Nombre de propiedad = "ENABLEBPACKAGES" VALOR = "VALER" TIER "Target" Target "/" TargetProject " </sqlmapGenerator> <!-Genere el nombre del paquete y la ubicación del DAO-> <javaclientGenerator type = "xmlmapper" targetPackage = "idao" targetProject = "src"> <propiedad name = "enseableSubpackages" valor = "true"/> </javaclient Generator> <!-Tabla para ser generado por la tabla de datos " o el nombre de vista DomainObjectName es el nombre de la clase de entidad-> <table tableName = "tableName" domainObjectName = "objectName" enableCountByExample = "false" enableupdateByExample = "false" habilitEleteByExample = "false" EndablesElectByExample = "false" SELECTYEXPLAYRYId = "FALSE"> </TABLE> <!-**-**-**-context. </GeneratorConfiguration>
3. Ejecutar el script
Abra la consola, vaya al directorio (my: e:/bl-java/maven-server/mybatis-generation-código) y ejecute el script:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
O puede escribir un archivo BAT y hacer doble clic en el script de ejecución para completarlo.
@eCo Off :: Comentario: Copie este script en el nuevo archivo de texto, con el nombre de sufijo de archivo. Java -jar MyBatis -Generator -Core -1.3.2.Jar -ConfigFile GeneratorConfig.xml -OverwriteCho SRC Directory para encontrar la carpeta correspondiente. Cada tabla corresponderá a tres archivos (clase de entidad, interfaz, archivo de configuración) Pausa
4. Una excepción: ocurrieron errores de analizador XML
Se produjeron errores de analizador XML: Error de analizador XML en la línea 42: El contenido del tipo de elemento "contexto" está incompleto, debe coincidir "(propiedad*, complemento*, commentGenerator?, Jdbcconnection, javatyperSolver?, JavamodelGenerator, sqlmapGenerator?, JavaclientGenerator?, Table+)". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".
Razón: la etiqueta del archivo de configuración generadorconfig.xml es incorrecta
Solución: la posición de la etiqueta está en la última sub-etiqueta (también habrá un error si no hay etiqueta de tabla)
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.