English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

详解使用MyBatis Generator自动创建代码

Ces deux jours, il est nécessaire d'utiliser la fonction de génération automatique de code de MyBatis. Comme MyBatis est un cadre ORM semi-automatique, le travail principal consiste à configurer le fichier de mappage Mapping. Cependant, il est facile de faire des erreurs en écrire manuellement le fichier de mappage, donc on peut utiliser le générateur de MyBatis pour générer automatiquement les classes d'entité, les interfaces DAO et le fichier de mappage Mapping. Cela permet de gagner beaucoup de temps et de copier le code généré directement dans le projet.

1. Description du répertoire

Il y a de nombreuses manières d'utiliser la génération automatique, on peut installer une extension dans eclipse, mais je pense que la méthode que je vais présenter est très simple, la plus simple, elle n'exige pas l'installation d'extensions, il suffit de télécharger quelques fichiers jar, de les placer dans un même répertoire, comme dans l'image suivante :

dossier src : emplacement des fichiers de ressources générés

generationRun.bat : script de génération automatique

generatorConfig - sauvegarde.xml : sauvegarde

generatorConfig.xml : fichier de configuration

mybatis-3.2.6.jar : fichier jar du cadre MyBatis

mybatis-generator-core-1.3.2.jar : fichier jar du générateur MyBatis

mysql-connector-java-5.1.30.jar : fichier jar du pilote de base de données

2. Fichier de configuration

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE generatorConfiguration 
 PUBLIC "-//mybatis.org//DTD Configuration de MyBatis Generator 1.0//EN" 
 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 
<generatorConfiguration> 
  <!-- pilote de base de données (modifiez la version pour la vôtre)-->  
  <classPathEntry location="mysql-connector-java-5.1.30.jar"/> 
  <context id="DB2Tables" targetRuntime="MyBatis3"> 
    <commentGenerator> 
      <property name="suppressDate" value="true"/> 
      <!-- Supprimer les commentaires générés automatiquement ? true : oui ; false : non -->
      <property name="suppressAllComments" value="true"/> 
    </commentGenerator>
    <!--URL de connexion à la base de données, nom d'utilisateur, mot de passe -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/dbname?characterEncoding=utf8" userId="username" password="password"> 
    </jdbcConnection>
    <javaTypeResolver> 
      <property name="forceBigDecimals" value="false"/> 
    </javaTypeResolver> 
    <!-- Nom et emplacement du paquet généré pour le modèle-->
    <javaModelGenerator targetPackage="POJO" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
      <property name="trimStrings" value="true"/> 
    </javaModelGenerator> 
    <!-- Nom et emplacement du paquet généré pour les fichiers de mapping--> 
    <sqlMapGenerator targetPackage="Mapping" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
    </sqlMapGenerator> 
    <!-- Nom et emplacement du paquet généré pour DAO-->
    <javaClientGenerator type="XMLMAPPER" targetPackage="IDAO" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
    </javaClientGenerator> 
    <!-- Table à générer : tableName est le nom de la table ou de la vue en base de données, domainObjectName est le nom de la classe entité-->
    <table tableName="tableName" domainObjectName="ObjectName" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
    </table>  <!-- **-->
  </context> 
</generatorConfiguration> 

3. Exécutez le script

Ouvrez la console, accédez au répertoire (mon : E:\bl-java\maven-server\MyBatis-generation-code),exécutez le script :
java -jar mybatis-generator-core-1.3.2.jar -fichier de configuration generatorConfig.xml -overwrite

Ou vous pouvez écrire un fichier bat pour exécuter le script en double-clic.

@echo off
::Commentaire : Copiez ce script dans un nouveau fichier texte, le nom de fichier doit se terminer par .bat.
java -jar mybatis-generator-core-1.3.2.jar -fichier de configuration generatorConfig.xml -overwrite
Echo répertoire src trouvé, chaque table correspond à trois fichiers (classe entité, interface, fichier de configuration)
PAUSE

4. Une exception : Erreurs de parseur XML sont survenues

Erreurs de parseur XML sont survenues:
Erreur de parseur XML sur la ligne 42: Le contenu de l'élément de type "context" est incomplet, il doit correspondre à "(property*,plugin*,commentGenerator#63;jdbcConnection,javaTypeResolver#63;javaModelGenerator,sqlMapGenerator#63;javaClientGenerator#63;table+)"。

Raison : Le fichier de configuration generatorConfig.xml, l'étiquette de l'élément est mal placée

Solution : La position de l'étiquette est à la dernière (une erreur est signalée même sans étiquette table)

Voici la totalité du contenu de cet article, j'espère que cela aidera à votre apprentissage, et j'espère que vous soutiendrez également le tutoriel criant.

Déclaration : Le contenu de cet article est issu du réseau, propriété de l'auteur original, le contenu est apporté par les utilisateurs d'Internet de manière volontaire et téléversé, ce site Web ne détient pas de propriété, n'a pas été traité par l'éditeur humain et n'assume pas de responsabilité juridique. Si vous trouvez du contenu suspect de violation de copyright, vous êtes invité à envoyer un e-mail à : notice#w3Déclaration : Le contenu de cet article est issu du réseau, propriété de l'auteur original, le contenu est apporté par les utilisateurs d'Internet de manière volontaire et téléversé, ce site Web ne détient pas de propriété, n'a pas été traité par l'éditeur humain et n'assume pas de responsabilité juridique. Si vous trouvez du contenu suspect de violation de copyright, vous êtes invité à envoyer un e-mail à : notice#w