Récemment, j'apprends Mybatis, similaire à Hibernate, Mybatis a également une ingénierie inverse qui peut générer directement du code (mappage, XML, POJO) pour un développement facile et rapide. J'utilise le package MyBatis-Generator-core-1.3.2.jar. Ici, j'utilise la base de données MySQL.
1. Téléchargez MyBatis-Generator-core-1.3.2.jar et MySQL-Connector-Java-5.1.13-Bin.jar. Vous pouvez télécharger http://maven.outofmemory.cn/org.mybatis.generator/mybatis-generator-core/1.3.2/
2. Créez un nouveau dossier, déplacez le MyBatis-Generator-core-1.3.2.jar et MySQL-Connector-Java-5.1.13-Bin.jar téléchargé à l'étape 1 dans le dossier et créez un nouveau dossier SRC dans le répertoire racine du dossier.
3. Créez un nouveau document texte TXT dans le répertoire racine du dossier et écrivez le code:
java -jar mybatis-generator-core-1.3.2.jar -configfile générateurconfig.xml -overwrite
Modifiez ensuite le suffixe de nom de fichier du document texte TXT en bat.
4. Créez un nouveau générateurconfig.xml et configurez les informations d'ingénierie inverse comme suit:
<? xml version = "1.0" Encoding = "utf-8"?> <! doctype générateur ConfigurationPublic "- // Mybatis.org//dtd MyBatis Generator Configuration 1.0 // en "" http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd "> <générateurconfiguration> <classpathentry location =" MySql-Connector-Java-5.1.13-Bin.jar "/> <contexte id =" db2tables " TargetRuntime = "Mybatis3"> <commentgenerator> <propriété name = "suppressDate" value = "true" /> <propriété name = "suppressallComments" value = "true" /> </ commentgenerator> <! - Configurer la connexion de la base de données -> <jdbccconnection DriverClass = "com.mysql.jdbc.driver" ConnectionUrl = "jdbc: mysql: // localhost: 3306 / login" userId = "root" password = "root"> </ jdbcconnection> <javatyperesolver> <propriété name = "ForceBigDecimals" value = "false" /> </ javatypereSolver> <! TargetPackage = "tse.Model" TargetProject = "SRC"> <propriété named = "ActiveBpackages" value = "true" /> <propriété name = "TrimStrings" value = "true" /> </ javamodelgenerator> <! - Configurez le xml généré -> <sqlmapGenerator TargetPackage = "TSE.Mapping" TargetProject = "Src" name = "ActiveBpackages" value = "true" /> </ sqlmapGenerator> <! - Configurez l'interface de mappage générée -> <javaclientGenerator type = "xmlmapper" ciblePackage = "tse.mapping" cibleProject = "src"> <propriété name = "ABLIBPACKAGES" Value = "true" /> </ javaclacle> <! - ^ ^ value " Configurez le tableau pour l'ingénierie inverse, TableName peut correspondre à toutes les tables avec Wildcard% -> <table tableName = "Login" domainObjectName = "Login" iactiveCountByExample = "false" activeUpDateByExample = "false" ENABLEDELETEBYEXample = "false" liselectByExample = "false" selectByExampleQueryId = "false"> </ table> </ context> </ generatorConfiguration>
N'oubliez pas de modifier la configuration de la connexion de la base de données de la balise JDBCConnection et de la propriété TableName de la balise de table. Si toutes les tables de votre base de données souhaitent inverser l'ingénierie, vous pouvez directement définir la valeur de nom sur% pour faire correspondre toutes les tables. Cependant, la propriété DomainObjectName doit être supprimée pour le moment.
OK, à travers les étapes ci-dessus, toute la structure du répertoire devrait être comme ceci
Le dossier SRC est toujours un dossier vide
Pour le moment, exécutez le fichier BAT dans le répertoire racine et vous pouvez voir que le code que vous souhaitez a été généré dans le répertoire SRC.
Ce qui précède est la connaissance pertinente de l'utilisation de l'ingénierie inverse de MyBatis qui vous est présentée par l'éditeur. Il introduit principalement l'utilisation de l'ingénierie inverse. Pour le moment, un ami demandera, comment puis-je faire en sorte que l'ingénierie inverse génére le format de code que j'ai défini par moi-même? Ne vous inquiétez pas, je vais parler de la modification et de l'emballage de MyBatis-Generator-Core-1.3.2.jar dans le prochain article. Les amis intéressés continuent de suivre ce site!