Cet article présente comment utiliser l'outil Maven pour générer du code MyBatis et des fichiers de mappage.
1. Configurez le fichier maven pom.xml
Ajoutez les plugins suivants à pom.xml:
<fuild> <inalName> zsxt </ finalName> <Glugins> <Glugin> <proupId> org.mybatis.generator </prôned> <Artifactid> Mybatis-Generator-Maven-Plugin </letefactid> <version> 1.3.2 </ Version> <FIFIGURATION> <erwrite> true </verbose> </gingin> </granins> </ build>
Configurer le plug-in Maven, ce qui suit doit configurer le plug-in et configurer le fichier de configuration
2. Créez un chemin de stockage de fichiers de configuration de projet appelé Maven dans le répertoire SRC / Main / Resources sous le projet Maven, comme indiqué dans la figure ci-dessous: GeneratorConfig.xml et Generator.Properties Files de configuration.
Le chemin d'accès au stockage de fichiers de configuration du projet de Maven est le suivant:
Le code GeneratorConfig.xml est le suivant:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype GeneratorConfiguration public "- // Mybatis.org//dtd Mybatis Generator Configuration 1.0 // en" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <GeneratorConcure> <! - Importer la configuration de la propriété -> <propriétés ressource = "générateur.properties"> </properties> <! - Spécifiez l'emplacement du package de jar de pilote JDBC pour une base de données spécifique -> <classpathentry location = "$ {jdbc.driverLocation}" /> <context id = "default" Création de classement = "MyBatis3"> <! -> <commentgenerator> <propriété name = "suppressDate" value = "true" /> <propriété name = "suppressallComments" value = "true" /> </ commentgenerator> <! - JDBC Database Connection -> <jdbcconnection DriverClass = "$ {jdbc. userrid = "$ {jdbc.UserId}" password = "$ {jdbc.password}"> </ jdbcconnection> <! - non essentiel, processeur de type, contrôle de la conversion entre le type de base de données et le type java " Générateur, utilisé pour générer des classes contenant des clés de touches primaires, des classes d'enregistrement et une question de requête Class TargetPackage spécifie le nom du package où le modèle généré est généré. TargetProject spécifie le chemin d'accès sous le projet -> <javamodelgenerator targetpackage = "com.slx.zsxt.model" cibleProject = "src / main / java"> <! - Que ce soit pour permettre des subpackages, c'est-à-dire que c'est ciblepackage.schemaname.tableName -> <propriété nom Modèle -> <propriété name = "Constructor-basased" value = "true" /> <! - Que ce soit pour couper les données des colonnes du type de char -> <propriété name = "trimStrings" value = "true" /> <! - Que ce soit pour créer un objet modèle qui ne peut pas être modifié, c'est-à-dire l'objet modèle généré n'aura pas de méthode de set <! - Le répertoire où le fichier de mappage du mappeur est généré génère le fichier SQLMAP correspondant pour chaque table de base de données -> <SqlMapGenerator TargetPackage = "com.slx.zsxt.mapper" TargetProject = "Src / Main / Java"> <propriété Name = "ABLICEBPACKAGES" Génère un code facile à utiliser pour les objets du modèle et les fichiers de configuration XML Type = "AnnotatedMapper", génère le modèle Java et le mapper objet de mappers basé sur l'annotation = "mixtesmapper" TargetPackage = "com.slx.zsxt.dao" TargetProject = "src / main / java" type = "xmlmapper"> <propriété name = "ActiveBpackages" value = "true" /> </ javaclientGenerator> <table tableName = "false" activeUpDateByExample = "false" actiableleteByExample = "false" ActiveElectByExample = "false" selectByExampleQueryId = "false"> </ Table> <Table TableName = "Administrer" DomainObjectName = "Admin" ENABLECOUNTBYEXample = "false" ActiveUpDateExample = "false" EltiableleByExample) activedElectByExample = "false" selectByExampleQueryId = "false"> </ Table> <Table TableName = "Configinfo" domainObjectName = "Confinfo" apliableCountByExample = "false" activeUpDateyExample = "false" enableleleleByExample = "false" tableName = "grade" domainobjectName = "grade" iactiveCountByExample = "false" activerupdatebyexample = "false" activédelebyExample = "false" activeselectByExample = "false" selectByExampeQueId = "false"> </ table> <tablelAnTe activerupdateByExample = "false" activédeteleByExample = "false" ActiveElectByExample = "false" selectByExampleQueryId = "false"> </ Table> <Table TableName = "Reginfo" DomainObjectName = "Reginfo" rejeterCountByExample = "false" activedElectByExample = "false" selectByExampleQueryId = "false"> </ Table> </ Context> </ GeneratorConfiguration>Le code Generator.Propertites est le suivant:
jdbc.DriverLocation = e: //mvn_home//mysql//mysql-connector-java//5.1.20//mysql-connector-java-5.1.20.jarjdbc .DriverClass = com.mysql.jdbc.driverjdbc.ConnectionUrl = jdbc: mysql: ///zsxtjdbc.Userrid=rootjdbc.password=123456
3. Ajoutez une option "Run Run" à Intellij Idea et utilisez Maven pour exécuter le plugin MyBatis-Generator-Maven-Plugin
Cliquez sur Modifier les configurations dans l'exécution du menu, et il apparaîtra
Cliquez sur le signe + et sélectionnez Maven, et il apparaîtra
Remplissez le nom et la ligne commune comme indiqué dans la figure ci-dessus, appliquez et ok
Enfin, cliquez sur Générateur pour générer un modèle, Mapper, Dao
Les résultats de l'ingénierie inverse sont les suivants:
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.