Recientemente estoy aprendiendo mybatis, similar a Hibernate, MyBatis también tiene ingeniería inversa que puede generar directamente el código (Mapeo, XML, POJO) para un desarrollo fácil y rápido. Utilizo el paquete mybatis-generador-core-1.3.2.jar. Aquí estoy usando la base de datos MySQL.
1. Descargue myBatis-Generator-Core-1.3.2.Jar y MySQL-Connector-Java-5.1.13-Bin.jar. Puede descargar http://maven.outofmemory.cn/org.mybatis.generator/mybatis-generator-core/1.3.2/
2. Cree una nueva carpeta, mueva el myBatis-Generator-Core-1.3.2.Jar y MySQL-Connector-Java-5.1.13-Bin.jar descargado en el paso 1 al carpeta, y cree una nueva carpeta SRC en el directorio raíz de la carpeta.
3. Cree un nuevo documento de texto TXT en el directorio raíz de la carpeta y escriba el código:
java -jar mybatis -generador -core -1.3.2.jar -configfile generadorconfig.xml -verwrite
Luego cambie el sufijo de nombre de archivo del documento de texto TXT a BAT.
4. Cree un nuevo generadorconfig.xml y configure la información de ingeniería inversa de la siguiente manera:
<? xml versión = "1.0" encoding = "utf-8"?> <! Doctype GeneratorConfigurationPublic "-// mybatis.org//dtd Configuración del generador de mybatis 1.0 // en "" http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd "> <GeneratorConfiguration> <classpathEntry ubicación =" mysql-connector-java-5.1.13-bin.jar "/> <contexto id =" db2tables "" TargetRuntime = "MyBatis3"> <CommentGenerator> <Property name = "supressDate" valor = "true"/> <propiedad name = "supressallcomments" value = "true"/> </commentGenerator> <!-Configurar conexión de la base de datos-> <jdbcconnection driverClass = "com.mysql.jdbc.driver" " ConnectionUrl = "jdbc: mysql: // localhost: 3306/login" userId = "root" contraseña = "root"> </jdbcconnection> <javatyperesolver> <Property name = "forceBigDeCimals" value = "false"/> </javatyperesolvver> <! TargetPackage = "Tse.model" TargetProject = "Src"> <Property name = "enableSubpackage" value = "true"/> <propiedad name = "trimStrings" value = "true"/> </javaModelGenerator> <!-Configure el XML generado-> <SqLMapGenerator TargetPackage = "TEATTERSEPTER" TITA TIGETPOJETTER "SrcOject" SrcOject "SRCOJETY =" SOTISTEJETTER "SRCOJETY =" SOTIGEJETTER " name = "habilsubpackages" value = "true"/> </sqlmapGenerator> <!-Configurar la interfaz de mapeo generada-> <javaclientGenerator type = "xmlmapper" targetPackage = "tse.mapping" targetProject = "src"> <name de propiedad = "iAableBackages" value = "true"/</</</jaVAcLAcater> Configure la tabla para la ingeniería inversa, Tablename puede coincidir con todas las tablas con comodín %-> <table TableName = "Login" DomaineObjectName = "Login" enBableCountByExample = "false" EntableUpdateByExample = "false" EndableTyByExample = "false" EnableElectByExample = "False" selectbyByeChoryId = "false"> <table <stable <stable <contextiseMample "
Recuerde modificar la configuración de la conexión de la base de datos de la etiqueta JDBCConnection y la propiedad Tablename de la etiqueta de la tabla. Si todas las tablas en su base de datos desean revertir la ingeniería, puede establecer directamente el valor de TableName en % para que coincida con todas las tablas. Sin embargo, la propiedad DomainObjectName debe eliminarse en este momento.
Ok, a través de los pasos anteriores, toda la estructura del directorio debe ser así
La carpeta SRC sigue siendo una carpeta vacía
En este momento, ejecute el archivo BAT en el directorio raíz, y puede ver que el código que desea se ha generado en el directorio SRC.
Lo anterior es el conocimiento relevante del uso de la ingeniería inversa mybatis presentada por el editor. Principalmente introduce el uso de ingeniería inversa. En este momento, un amigo preguntará, ¿cómo puedo hacer que la ingeniería inversa genere el formato de código que definí por mí mismo? No se preocupe, hablaré sobre la modificación y el embalaje de MyBatis-Generator-Core-1.3.2.Jar Paquete en el siguiente artículo. ¡Los amigos interesados continúan siguiendo este sitio!