English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En estos días, es necesario utilizar la función de generación automática de código de MyBatis. Debido a que MyBatis es un framework ORM semi-automático, el trabajo principal es configurar el archivo de mapeo de Mapping. Sin embargo, ya que es fácil cometer errores al escribir el archivo de mapeo manualmente, se puede utilizar el generador de MyBatis para generar automáticamente las clases de entidad, las interfaces de DAO y el archivo de mapeo de Mapping. De esta manera, se puede ahorrar mucho tiempo y copiar el código generado al proyecto del proyecto.
1. Descripción del directorio
Hay muchas formas de usar la generación automática, se puede instalar un complemento en eclipse, pero la forma que se va a presentar a continuación es que considero muy sencilla, la más simple, no es necesario instalar complementos, solo se necesitan descargar algunos jar, colóquelos en un directorio, como se muestra en la siguiente imagen:
src carpeta: ubicación de los archivos de recursos generados
generationRun.bat: script de generación automática
generatorConfig - copia.xml: copia de seguridad
generatorConfig.xml: archivo de configuración
mybatis-3.2.6.jar: paquete jar del framework mybatis
mybatis-generator-core-1.3.2.jar: paquete jar del generador MyBatis
mysql-connector-java-5.1.30.jar: paquete jar del controlador de base de datos
2. Archivo de configuración
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD Configuración Generadora MyBatis 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!-- controlador de base de datos (modifique según su versión)--> <classPathEntry location="mysql-connector-java-5.1.30.jar"/> <context id="DB2Tables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="true"/> <!-- ¿Eliminar comentarios generados automáticamente? true: sí : false: no --> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--enlace de conexión de base de datos, nombre de usuario, contraseña --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/dbname?characterEncoding=utf8" userId="username" password="password"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- El paquete y la ubicación de generación del modelo--> <javaModelGenerator targetPackage="POJO" targetProject="src"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- El paquete y la ubicación de generación del archivo de mapeo--> <sqlMapGenerator targetPackage="Mapping" targetProject="src"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- El paquete y la ubicación de generación del DAO--> <javaClientGenerator type="XMLMAPPER" targetPackage="IDAO" targetProject="src"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- La tabla a generar: tableName es el nombre de la tabla o vista en la base de datos, domainObjectName es el nombre de la clase del entidad--> <table tableName="tableName" domainObjectName="ObjectName" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <!-- **--> </context> </generatorConfiguration>
3. Ejecuta el script
Abre la consola, ingresa al directorio (mi: E:\bl-java\maven-server\MyBatis-generación-code),ejecute el script:
java -jar mybatis-generator-core-1.3.2.jar -archivo de configuración generatorConfig.xml -sobreescritura
O puede escribir un archivo bat para ejecutar el script al hacer doble clic.
@echo off ::Notas: Copie este script en un archivo de texto nuevo, con el nombre de archivo .bat. java -jar mybatis-generator-core-1.3.2.jar -archivo de configuración generatorConfig.xml -sobreescritura Eco: Se encontraron carpetas correspondientes en el directorio src, cada tabla está asociada con tres archivos (clase de entidad, interfaz, archivo de configuración) PAUSE
4.Un excepción: Se han producido errores de análisis XML
Se han producido errores de análisis XML Error de análisis XML en la línea 42: El contenido de la etiqueta de tipo "context" no está completo, debe coincidir con "(property*,plugin*,commentGenerator&63;jdbcConnection,javaTypeResolver&63;javaModelGenerator,sqlMapGenerator&63;javaClientGenerator&63;table+)"。
Razón: La ubicación del par de etiquetas en el archivo de configuración generatorConfig.xml está incorrecta
Solución: La ubicación de la etiqueta está en el último etiqueta del subetiqueta (también se producirá un error si no hay etiqueta de tabla)
Este es el contenido completo del artículo, espero que pueda ayudar a sus estudios, también espero que todos apoyen a la tutorial de alarido.
Declaración: Este artículo se ha redactado en línea, el contenido es propiedad del autor original, el contenido se ha proporcionado por usuarios de Internet y se ha subido por ellos mismos, este sitio web no posee los derechos de propiedad, no se ha procesado editorialmente y no asume ninguna responsabilidad legal. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#w3Declaración: El contenido de este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha contribuido y subido por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha realizado un procesamiento editorial humano y no asume la responsabilidad de las responsabilidades legales relacionadas. Si encuentra contenido sospechoso de copyright, le invitamos a enviar un correo electrónico a: notice#w