Kürzlich lerne ich MyBatis, ähnlich wie Hibernate, MyBatis hat auch umgekehrte Engineering, die direkt Code (Mapping, XML, Pojo) für eine einfache und schnelle Entwicklung generieren können. Ich benutze das MyBatis-Generator-Core-1.3.2.jar-Paket. Hier verwende ich die MySQL -Datenbank.
1. Download MyBatis-Generator-Core-1.3.2.jar und MySQL-Connector-Java-5.1.13-binin.jar. Sie können http://maven.outofmemory.cn/org.mybatis.generator/mybatis-generator-core/1.3.2/ herunterladen
2. Erstellen Sie einen neuen Ordner, bewegen Sie den MyBatis-Generator-Core-1.3.2.Jar und MySQL-Connector-Java-5.1.13 --Bin.jar, der in Schritt 1 in den Ordner heruntergeladen wurde, und erstellen Sie einen neuen SRC-Ordner im Stammverzeichnis des Ordners.
3. Erstellen Sie im Stammverzeichnis des Ordners ein neues TXT -Textdokument und schreiben Sie den Code:
Java -Jar Mybatis -Generator -Core -1.3.2.jar -configfile Generatorconfig.xml -Overwrite
Ändern Sie dann das Dateiname -Suffix des TXT -Textdokuments in Fledermaus.
V.
<? 1.0 // en "" http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd "> <generatorconfiguration> <classpathEntry location =" mysql-connector-java-5.13-Bin.jar "/> <contxt id =" db2tables " targetRuntime = "mybatis3"> <commentgenerator> <Eigenschaft name = "unterdrückte" value = "true"/> <Eigenschaft name = "SuppressAllComents" value = "true"/> </commentgenerator> <!-Datenbankverbindung konfigurieren-> <jdbcconnection driverClass = "comysql.jdbc.drivering" ConnectionUrl = "JDBC: MySQL: // localhost: 3306/login" userId = "root" password = "root"> </jdbcconnection> <javatyperesolver> <Eigenschaft name = "capeBigDecimals" Value "/> </javatyPeresolver> <!-Die generierte Pojo-Klassen-Klassen-Klassen-Klassen-Klassen-Klassen-Configuration. targetPackage = "tse.model" targetProject = "src"> <Eigenschaft name = "enableSubpackages" value = "true"/> <Eigenschaft name = "trimstrings" value = "true"/> </javamodelGenerator> <!-Konfigurieren der generierten XML-> <SQLMAPGEMAPGENDERGEBORTEGEGEBOTE = TAGEPROCOMPERATORDERGEBOTE = TAGEPROCOMPERATORDERS. NAME = "EngsUbpackages" value = "true"/> </sqlmapgenerator> <!-Konfigurieren Sie die generierte Mapping-Schnittstelle-> <JavaClientGenerator type = "xmlmapper" targetPackage = "tse.mapping" targetProject = "src"> <Eigenschaften namens "edelsubpackages". Konfigurieren Sie die Tabelle für Reverse Engineering, TableName kann mit allen Tabellen mit Wildcard %-> <table tableName = "Login" domainObjectName = "login" EnableCountByExample = "False" EnableUpDateByExample = "False" EnableTByExample = "false" enableByExample = "False", übereinstimmen, übereinstimmen. selectByExampleQueryID = "false"> </table> </context> </generatorConfiguration>
Denken Sie daran, die Konfiguration der Datenbankverbindung des JDBCConnection -Tags und der TableName -Eigenschaft des Tabellen -Tags zu ändern. Wenn alle Tabellen in Ihrer Datenbank das Engineering rückgängig machen möchten, können Sie den TableName -Wert direkt auf % festlegen, um alle Tabellen zu entsprechen. Die DomainObjectName -Eigenschaft muss zu diesem Zeitpunkt jedoch entfernt werden.
Ok, durch die obigen Schritte sollte die gesamte Verzeichnisstruktur so sein
Der SRC -Ordner ist immer noch ein leerer Ordner
Führen Sie zu diesem Zeitpunkt die Fledermausdatei im Stammverzeichnis aus und Sie können sehen, dass der gewünschte Code im SRC -Verzeichnis generiert wurde.
Das obige ist das relevante Kenntnis der Verwendung von MyBatis Inverse Engineering, das Ihnen vom Herausgeber vorgestellt wurde. Es führt hauptsächlich in die Verwendung von Inverse Engineering ein. Zu diesem Zeitpunkt wird ein Freund fragen, wie ich das inverse Engineering das von mir selbst definierte Codeformat generieren kann. Machen Sie sich keine Sorgen, ich werde im nächsten Artikel über die Änderung und Verpackung von MyBatis-Generator-Core-1.3.2.jar-Paket sprechen. Interessierte Freunde folgen weiterhin dieser Seite!