Au cours des deux derniers jours, la fonction de génération automatique de code de MyBatis est requise. Étant donné que MyBatis appartient à un cadre ORM semi-automatique, le travail principal consiste à configurer le fichier de mappage de mappage. Cependant, comme les fichiers de mappage manuscrits sont sujets aux erreurs, le générateur MyBatis peut être utilisé pour générer automatiquement des classes d'entités, des interfaces DAO et des fichiers de mappage de mappage. Cela permet d'économiser beaucoup d'efforts et de copier le code généré dans le projet.
1. Description du contenu
Il existe de nombreuses façons d'utiliser la génération automatique. Vous pouvez installer des plug-ins dans Eclipse. Cependant, je pense que la méthode que je présenterai ci-dessous est très facile et simple. Vous n'avez pas besoin d'installer des plug-ins. Il vous suffit de les mettre dans quelques packages en pot. Mettez-les dans un répertoire, comme indiqué dans la figure ci-dessous:
Dossier SRC: l'emplacement du fichier de ressources généré
générationrun.bat: générer automatiquement des scripts
GeneratorConfig - Copy.xml: Sauvegarde
générateurconfig.xml: fichier de configuration
Mybatis-3.2.6.jar: package JAR de MyBatis Framework
mybatis-generator-core-1.3.2.jar: package de pot de générateur mybatis
MySQL-Connector-Java-5.1.30.jar: package de pot de pilote de base de données
2. Fichier de configuration
<? 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> <! - Database Driver (Modifier vers sa propre version) -> <classpathentry location = "mysql-connector-java-5.1.30.jar" /> <contexte id = "db2tables" cibleRuntime = "Mybatis3 name = "SupressallComments" value = "true" /> </ commentgenerator> <! - Url de liaison de base de données, nom d'utilisateur, mot de passe -> <jdbcconnection driverclass = "com.mysql.jdbc.driver" ConnectionUrl = "jdbc: mysql: //127.0.1: 3306 / dbname? userid = "username" mot de passe = "mot de passe"> </ jdbcconnection> <javatypereSolver> <propriété name = "ForceBigDecimals" value = "false" /> </ javatypereSolver> <! - Générer le nom du package et l'emplacement du modèle -> <javamodeLenerator TargetPackage = "Pojo" TargetProject = "src"> <pèbre name = "ActiveBpackages" value = "true" /> <propriété name = "TrimStrings" value = "true" /> </ javamodegenerator> <! - Générez le nom du pack </ sqlmapGenerator> <! - Générez le nom du package et l'emplacement du dao -> <javaclientGenerator type = "xmlmapper" ciblePackage = "idao" cibleProject = "src"> <propriété name = "lisebpackages" value = "true" /> </ javaclientGenerator> <! Le nom de vue DomainObjectName est le nom de la classe d'entité -> <table tableName = "tableName" domainObjectName = "ObjectName" perteCountByExample = "false" activerupDateByExample = "false" ENTIPELETEBYEXAMPLE = "FALSE" activedElectByExample = "false" </ générateur Configuration>
3. Exécutez le script
Ouvrez la console, accédez au répertoire (mon: e: / bl-java / maven-server / mybatis-génération-code) et exécutez le script:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
Ou vous pouvez écrire un fichier BAT et double-cliquez sur le script d'exécution pour le terminer.
@Echo Off :: Commentaire: Copiez ce script dans le nouveau fichier texte, avec le suffixe de fichier name.bat. Java -Jar mybatis-generator-core-1.3.2.jar -configfile generatorconfig.xml -overwriteecho src répertoire pour trouver le dossier correspondant. Chaque table correspondra à trois fichiers (classe d'entité, interface, fichier de configuration)
4. Une exception: des erreurs d'analyser XML se sont produites
Les erreurs de l'analyseur XML se sont produites: Erreur de l'analyseur XML sur la ligne 42: Le contenu du type d'élément "contextuel" est incomplet, il doit correspondre "(propriété *, plugin *, commentgenerator?, JDBCConnection, javatyperesolver?, JavamodelGenerator, SqlmapGenerator?, JavacLientGenerator?, Table +)".
Raison: GeneratorConfig.xml La balise de fichier de configuration est incorrecte
Solution: la position de l'étiquette est sur le dernier sous-échange (il y aura également une erreur s'il n'y a pas d'étiquette de table)
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.