Este artículo presenta cómo usar la herramienta Maven para generar código MyBatis y mapeo de archivos.
1. Configure el archivo maven pom.xml
Agregue los siguientes complementos a pom.xml:
<Ditor> <finalName> ZSXT </finalName> <glugins> <glugin> <MoupRoid> org.mybatis.generator </uproupid> <artifactid> mybatis-Generator-maven-plugin </arfactid> <versión> 1.3.2 </versión> <figuration> <verbose> verdadero </verbose> <swrite> verdadero </ibewritit </uprito </ibewrite </ibewriti </glugin> </glugins> </build>
Configurar el complemento Maven, lo siguiente debe configurar el complemento y configurar el archivo de configuración
2. Cree una ruta de almacenamiento de archivos de configuración del proyecto llamada Maven en el directorio SRC/Main/Resources en el proyecto Maven como se muestra en la figura a continuación: GeneratorConfig.xml y Generator.Properties Configuration Archivos.
La ruta al almacenamiento del archivo de configuración del proyecto de Maven es el siguiente:
GeneratorConfig.xml El código es el siguiente:
<? 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 < <MOMENTGENERATOR> <Property Name = "SupressDate" Value = "True"/> <Property Name = "SupressallComments" Value = "True"/> </ CommentGenerator> <!-JDBC Database Connection-> <jdbcconnection driverClass = "$ {jdbc.driverClass}" ConnectionUrl = "$ {jdbc.connectionurl}" UserId = "$ {jdbc.userid}" contraseña = "$ {jdbc.password}"> </jdbcconnection> <!-no esencial, type procesador, control de conversión entre el tipo de base de datos y el tipo de java-> <javatyperesolver> <property name = "ForceDeCimals" valor = "falso"/> </</javatyperes>! Se utiliza para generar clases que contienen claves de claves principales, clases de registro y una clase de consulta, Class TargetPackage especifica el nombre del paquete donde se genera el modelo generado. TargetProject Especifica la ruta en el proyecto-> <javaModelGenerator TargetPackage = "com.slx.zsxt.model" TargetProject = "src/main/java"> <!-si a permitir subpackages, es decir, targetPackage.schemanameName.tableName-> <name de propiedad = "eBackages" False "/" False "/" modelo-> <propiedad name = "constructorBased" value = "true"/> <!-si se debe recortar los datos de columnas de char tipo-> <propiedad name = "trimStrings" value = "true"/> <!-si crear un objeto de modelo que no se puede cambiar, es decir, el objeto de modelo generado no tendrá un método de establecimiento, solo el constructor-> <name de propiedad = "inmutable" Value = "falso"/</> </> <JavaMaMaMaMeRator < genera código fácil de usar para objetos de modelo y archivos de configuración XML tipo = "AnnotatedMapper", genera el modelo Java Model y el tipo de objeto Mapper basado en anotaciones Tipo = "MixedMapper", generar el modelo Java basado en anotaciones y el tipo de objeto Mapper correspondiente = "XMLMPERPER", generar archivos XML de Sqlmap y Interface de Mapeper Independent-> <javaclient? TargetPackage = "com.slx.zsxt.dao" TargetProject = "src/main/java" type = "xmlMapper"> <Property name = "habilsubpackages" value = "true"/> </javaclientGenerator> <table tableName = "reguser" domaineBjectName = "user" user "ENABLECOUNTBYEXPLaM sampleado =" "Falso" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="adminuser" domainObjectName="Admin" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" habilselectByExample = "false" selectbyExampleQueryId = "false"> </table> <table tableName = "configinfo" domainObjectName = "confinfo" enableCountByExample = "false" EntableApDateByExample = "false" FALSE "EntableByExample =" False "EnsableByByEnExample =" False "SELECTYBYECHERYId =" FALSE "FALSE" FALSE "TABLE" TABLE "TABLE" TableName = "Grade" DomaineObjectName = "Grade" EnableCountByExample = "False" EntableUpdateByExample = "false" habilitEleteByExample = "false" habilsectByExample = "false" selectbyExampleQueryId = "false"> </table> <table tableName = "Gradelog" domaineBjectName = "Gradelog" enablecountByExtyExample en habilitupdateByExample = "false" habilitEleteByExample = "false" EntablesElectByExample = "false" selectbyExampleQueryId = "false"> </table> <table tableName = "reginfo" domainObjectName = "reginfo" enlecountByExample = "false" EnableByByByByByeCh habilselectByExample = "false" selectByExampleQueryId = "False"> </Table> </textis> </GeneratorConfiguration>El código Generator.Propertites es el siguiente:
JDBC.DriverLocation = E: //mvn_home//mysql//mysql-connector-java//5.1.20//mysql-connector-java-5.1.20.jarjdbc .DrivClass = com.mysql.jdbc.driverjdbc.connectionUrl = jdbc: mysql: ///zsxtjdbc.userid=rootjdbc.password=123456
3. Agregue una opción de "ejecutar" a la idea IntelliJ y use Maven para ejecutar el complemento MyBatis-Generator-Maven-Plugin
Haga clic en Editar configuraciones en la ejecución del menú y aparecerá
Haga clic en el signo + y seleccione Maven, y aparecerá
Complete el nombre y la línea común como se muestra en la figura anterior, aplique y OK
Finalmente, haga clic en Generador para generar modelo, mapeador, dao
Los resultados de la ingeniería inversa son los siguientes:
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.