IDEA MAVEN MYBATIS Générateur Exemple Explication de la génération de code automatique
1. Installez et configurez Maven et configurez Maven dans l'idée
Pour les étapes du processus d'installation, vous pouvez lire le billet de blog ci-dessus, qui est introduit en détail.
2. Créez un tableau de données
Drop Table Si existe `T_User`; Créer un tableau` t_user` (`id` varchar (100) pas null,` username` NULL, `update_time` TimeStamp Not Null Default Current_timestamp sur Update Current_timestamp,` is_delete` int (1) par défaut NULL, `ADRESS` VARCHAR (200) par défaut NULL,` Téléphone` varchar (15) Null, clés primaire (`id`)) moteur = innodb Default Cheart = UTF8;
L'idée crée un projet maven
1. Cliquez sur Créer un nouveau projet-》 Maven-》 Créer à partir d'archétype-> Maven-Archetype-Webapp, puis cliquez sur Suivant, les étapes sont comme indiqué sur la figure:
2. Remplissez GroupID et Arfactive: (Les valeurs de ces deux paramètres sont définies par vous-même). Le paragraphe suivant a été copié en ligne afin que tout le monde puisse mieux comprendre ces deux paramètres.
GroupID et Artifactid sont collectivement appelés "coordonnées" et sont proposés pour assurer l'unicité du projet. Si vous souhaitez amener votre projet au référentiel local Maven, si vous souhaitez trouver votre projet, vous devez rechercher en fonction de ces deux ID.
Il est généralement divisé en plusieurs segments. Ici, je ne parlerai que de deux segments. Le premier segment est le domaine et le deuxième segment est le nom de l'entreprise. Les domaines sont divisés en org, com, cn, etc., parmi lesquels l'organisation est une organisation à but non lucratif et COM est une organisation commerciale. Prenons un exemple du projet Tomcat d'Apache Company: le groupe GroupID de ce projet est org.apache, son domaine est org (parce que Tomcat est un projet à but non lucratif), le nom de l'entreprise est Apache et l'artigactid est Tomcat.
Par exemple, si je crée un projet, je définis généralement GroupID sur cn.laok. CN signifie que le domaine est la Chine. Laok est mon abréviation personnelle. ArfactId est défini sur TestProj, ce qui signifie que le nom de votre projet est TestProj. Selon ce paramètre, votre structure de package doit être démarrée par cn.laok.testproj. S'il y a un userdao, son chemin complet est cn.laok.testproj.dao.userdao.
3. Cliquez sur Suivant pour configurer les informations Maven, comme indiqué sur la figure:
4. Cliquez sur Suivant pour remplir le nom du projet, comme indiqué sur la figure:
5. Une fois la création terminée, la structure du projet est comme indiqué sur la figure. Avant de générer le code, il n'est pas nécessaire de créer d'autres dossiers, mais le dossier Ressources doit être défini sur Root Root (cliquez avec le bouton droit sur le dossier des ressources -》 Mark Directory As-> Root Root)
4. Configurer pom.xml et générateur -config.xml
1. Ajoutez la configuration suivante à pom.xml:
<fuild> <inalName> Create-Code </ finalName> <Glugins> <Glugin> <ProupId> org.mybatis.Generator </rolgound> <Artifactid> Mybatis-Generator-Maven-Plugin </Retifactid> <Dersion> 1.3.2 </ Version> <fracsintor> <erwrite> true </verbose> </gingin> </granins> </ build>
2. Créer un générateurconfig.xml sous le dossier Source Resources
<? 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> <classpathentry location = "d: /java/lib/mysql-connector-java-5.1.43-bin.jar" /> < Type = "org.mybatis.generator.plugins.serializableplugin"> </glugin> <plugin type = "org.mybatis.generator.plugins.tostringplugin"> </glugin> <commentgenerator> <! - Cet élément est utilisé pour supprimer si le commentaire généré est contenant la date générée Faux: indique la protection -> <! va provoquer que toutes les propriétés de l'ensemble de la classe d'entité changent même si un champ est modifié, ce qui n'est pas propice au contrôle de version, il est donc défini sur true -> <propriété name = "suppressDate" value = "true" /> <! - Que ce soit pour supprimer les commentaires générés automatiquement: oui: false: non -> <propriété name = "SuppressallComments" Value = "false" /> </ </rewgengorator> mot de passe -> <jdbcconnection driverclass = "com.mysql.jdbc.driver" connectionUrl = "jdbc: mysql: // localhost: 3306 / article" userId = "root" passway = ""> </ jdbcconnection> <javatypereSolver> <! java.math.bigdecimal pour les champs décimaux et numériques, -> <propriété name = "ForceBigDecimals" value = "false" /> </ javatyperesolver> <! - Définissez le nom du package et le dossier de l'emplacement du modèle généré vous-même-> <JavamodeLegenerator TargetPackage = "com.test.model" TargetProject = " name = "ActiveBpackages" value = "true" /> <propriété name = "TrimStrings" value = "true" /> </ javamodeLenerator> <! - Générez le nom du package et le dossier de localisation du fichier de mappage pour le définir vous-même-> <SqlMapGenerator TargetPackage = "com.test.mappant" TargetProject = "Target"> <propriété = "Propriété" Activebackages " /> </ sqlmapGenerator> <! - Générez le nom et le dossier d'emplacement du package du DAO pour le définir vous-même-> <javaclientGenerator type = "xmlmapper" ciblePackage = "com.test.dao" implémentationpackage = "com.test.dao.implat" TargetProject = "Target"> <propriété nom </ javaclientGenerator> <! - Quelles tables à générer -> <table tablename = "t_user" domainObjectName = "user" apactiveByExample = "false" activerupdateByExample = "false" completedeleByExample = "false" licelectbyExample = "false" select-sampeQueId = "false"> </ table> </pteftext>
3. Une fois la configuration terminée, assurez-vous de cliquer sur Build-> Rebuild Project pour générer le dossier cible. Sinon, lors de la production du code, il sera produit sous le fichier cible. S'il n'y a pas de tel dossier, une erreur sera signalée. Bien sûr, il peut également être configuré et généré dans d'autres dossiers. La structure du projet est montrée sur la figure:
Une chose à noter: assurez-vous d'ajouter le MySQL-Connector-Java-5.1.43-Bin.jar local dans le fichier de configuration.
Télécharger l'adresse https://dev.mysql.com/downloads/connector/j/
Ensuite, déziptez-le dans la zone locale, ma configuration est la suivante: <classpathentry location = "d: /java/lib/mysql-connector-java-5.1.43-bin.jar" />
Cela nécessite que tout le monde le configure en fonction du chemin qu'ils stockent.
5. Exécuter le code généré
1. Cliquez sur Exécuter-> Modifier les configurations, comme indiqué sur la figure:
2. Ensuite, la boîte de configuration d'exécution apparaît et configure un nom pour la configuration actuelle. Ici, il s'appelle "Générateur", puis entrez "MyBatis-Generator: Generate -e" dans l'option "ligne de commande".
L'option "-e" est ajoutée ici pour permettre au plugin de sortir des informations détaillées, ce qui peut nous aider à localiser le problème.
3. Une fois la configuration terminée, cliquez sur Exécuter - Exécutez le générateur. Si rien de inattendu ne se produit, les informations sur les informations du succès de la construction apparaîtront dans la console. L'effet complet est illustré sur la figure:
Il y a quelque chose qui ne va pas avec l'écriture. Veuillez me corriger. Merci beaucoup.
L'idée ci-dessus Maven MyBatis Generator Génération de code automatique (Exemple Explication) est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.