Maison  >  Article  >  base de données  >  Jetons un coup d'œil à l'implémentation en ligne de commande MyBatis de l'ingénierie inverse

Jetons un coup d'œil à l'implémentation en ligne de commande MyBatis de l'ingénierie inverse

coldplay.xixi
coldplay.xixiavant
2021-01-15 09:36:511723parcourir

Jetons un coup d'œil à l'implémentation en ligne de commande MyBatis de l'ingénierie inverse

Recommandations d'apprentissage gratuites : tutoriel mysql(vidéo)

1. Introduction à l'ingénierie inverse MyBatis

Au cours du processus de développement, il existe souvent des situations dans lesquelles vous devez utiliser MyBatis. Dans des circonstances normales, les projets de construction MyBatis ne peuvent pas éviter d'écrire des classes d'entités, Dao. interfaces et mappages Mapper, ces tâches sont similaires, ont un certain degré de répétition et sont parfois sujettes aux erreurs, c'est pourquoi quelqu'un a inventé [MyBatis Reverse Engineering]->MyBatis Generator. MyBatis Generator (MBG) est un générateur de code qui peut générer les fichiers de classe d'entité dao.java, mapper.xml et pojo dont nous avons besoin Pour certains projets avec de nombreuses tables, cela peut réduire beaucoup de charge de travail et améliorer notre efficacité. Il existe de nombreux tutoriels similaires sur Internet. Vous pouvez installer des plug-ins dans Eclipse pour générer et générer dans IDEA. Puisque j'utilise la ligne de commande pour l'implémenter, je ne présenterai ici que la méthode de ligne de commande, qui est relativement simple.

Les instructions SQL qui peuvent être générées incluent :

  • insérer
  • mise à jour par clé primaire
  • mise à jour par exemple (en utilisant une clause Where dynamique )
  • supprimer par clé primaire
  • supprimer par exemple (en utilisant une clause Where dynamique)
  • sélectionner par clé primaire
  • sélectionner par exemple (en utilisant une clause dynamique clause Where) )
  • compter par exemple

Les variations de ces instructions dépendent de la structure de la table (par exemple, si la table n'a pas de clé primaire, MBG ne le fera pas générer des mises à jour via la fonction de clé primaire) Plus d'introductions peuvent Documentation de référence : http://mybatis.org/generator.

2. Téléchargez le fichier MyBatis Generator

Je l'ai téléchargé depuis github, adresse GitHub : https://github.com/mybatis/ générateur/versions, il est recommandé d'utiliser Thunder pour le téléchargement, ce qui devrait être plus rapide. Téléchargez le fichier et décompressez-le. Le répertoire du fichier décompressé est le suivant :
Jetons un coup dœil à limplémentation en ligne de commande MyBatis de lingénierie inverse
Afficher le contenu du dossier lib après la décompression. Voici le package jar que nous devons utiliser
Jetons un coup dœil à limplémentation en ligne de commande MyBatis de lingénierie inverse<.>

3. Configurez le fichier GeneratorConfig.xml

Créez un nouveau fichier GeneratorConfig.xml dans le dossier que vous venez d'extraire. de ce fichier, c'est que je l'ai pris moi-même, alors à quoi sert ce fichier ? Ce fichier de configuration indique à MBG :

    Comment se connecter à la base de données
  • Quels objets générer et comment les générer
  • Quelles tables doivent être utilisées pour l'objet génération
De plus, nous devons encore faire quelques préparatifs :

1) Trouvez l'emplacement du package jar de votre pilote de base de données Pour faciliter la démonstration, j'ai mis le pilote de base de données sous. le répertoire que je viens de décompresser. Le mien est MySQL5 .7
2) Créez un nouveau dossier src vide pour stocker le fichier généré

Jetons un coup dœil à limplémentation en ligne de commande MyBatis de lingénierie inverse
generatorConfig.xmlLe contenu du fichier. est la suivante :
Jetons un coup dœil à limplémentation en ligne de commande MyBatis de lingénierie inverse
generatorConfig.xml code

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorconfiguration><!--数据库驱动,最好不要有中文字符,不然会找不到--><classpathentry></classpathentry><context><commentgenerator><property></property><property></property></commentgenerator><!--数据库链接地址账号密码--><jdbcconnection></jdbcconnection><javatyperesolver>
	<property></property></javatyperesolver><!--生成Model类存放位置--><javamodelgenerator>
	<property></property>
	<property></property></javamodelgenerator><!--生成映射文件存放位置--><sqlmapgenerator>
	<property></property></sqlmapgenerator><!--生成DaoMapper类存放位置--><javaclientgenerator><property></property></javaclientgenerator><!--生成对应表及类名,需要记住的一点是逆向工程无法生成关联关系,只能生成单表操作--><table enablecountbyexample="false" enableselectbyexample="false"></table></context></generatorconfiguration>
L'information qu'il faut configurer, je l'ai entourée d'un cadre rouge ici, l'information qui doit être configuré comprend

les informations de la base de données ;
généré Le nom du package de la classe d'entité et
sont l'emplacement où nos fichiers générés seront stockés. Je le mets dans le répertoire src ; informations sur l'interface du mappeur ; targetProject génère des informations sur le fichier XML du mappeur, ici Mon interface du mappeur et mon fichier XML sont dans le même répertoire
Les informations de configuration de la table de base de données à générer et les tables qui doivent être générées peuvent être ajoutées à la fin. Pour la signification spécifique des attributs de configuration dans le tableau, vous pouvez consulter les instructions dans le document Référence ici

Générer le code Les commandes qui doivent être exécutées dans la ligne de commande sont les suivantes :

 java -jar lib/mybatis-generator-core-1.3.1.jar -configfile generatorConfig.xml -overwrite
Nous pouvons passer cd au répertoire courant, puis exécuter la commande ci-dessus. Je la mets dans le fichier bat pour l'exécution Créer. un nouveau fichier start.bat et copiez la commande ci-dessus


Double-cliquez pour exécuter le fichier bat, vous pouvez voir le fichier généré dans le répertoire src, puis copier le fichier que nous. généré sur notre projet pour l'utiliser ! Jetons un coup dœil à limplémentation en ligne de commande MyBatis de lingénierie inverse

ps : Dans le fichier généré, certains champs ou méthodes peuvent ne pas être créés correctement. Cela devrait être dû à une incohérence entre l'environnement MySQL et la version du plug-in. Vous pouvez essayer d'ajouter les attributs suivants à jdbcConnection. :

<property name="databaseSchemaUpdate" value="true"></property>

Plus de recommandations d'apprentissage connexes : apprentissage mysql

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer