In den letzten zwei Tagen ist die automatische Codegenerierungsfunktion von MyBatis erforderlich. Da MyBatis zu einem halbautomatischen Orm-Framework gehört, besteht die Hauptaufgabe darin, die Mapping-Mapping-Datei zu konfigurieren. Da jedoch handgeschriebene Zuordnungsdateien anfällig für Fehler sind, kann der MyBatis -Generator verwendet werden, um automatisch Entitätsklassen, DAO -Schnittstellen und Zuordnungsdateien zu generieren. Dies spart viel Aufwand und kopiert den generierten Code in das Projekt.
1. Inhaltsbeschreibung
Es gibt viele Möglichkeiten, die automatische Generation zu nutzen. Sie können Plug-Ins in Eclipse installieren. Ich denke jedoch, dass die Methode, die ich unten einführen werde, sehr einfach und einfach ist. Sie müssen keine Plug-Ins installieren. Sie müssen sie nur in ein paar Glaspakete stellen. Legen Sie sie in ein Verzeichnis, wie in der Abbildung unten gezeigt:
SRC -Ordner: Der Speicherort der generierten Ressourcendatei
Generationrun.bat: Generieren Sie automatisch Skripte
GeneratorConfig - Copy.xml: Backup
GeneratorConfig.xml: Konfigurationsdatei
mybatis-2.2.6.jar: JAR-Paket von MyBatis Framework
MyBatis-Generator-Core-1.3.2.jar: MyBatis Generator JAR-Paket
MySQL-Connector-Java-5.1.30.jar: Datenbanktreiber-JAR-Paket
2. Konfigurationsdatei
<? <!-Datenbanktreiber (an seine eigene Version ändern)-> <classpathEntry location = "mysql-connector-Java-5.1.30.jar"/> <context id = "db2tables" targetRuntime = "mybatis3"> <commentgenerator> <Eigenschaften name = "äuselte" yo: yo ". NAME = "SuppressAllComentments" value = "true"/> </commentgenerator> <!-Datenbankverbindungs-URL, Benutzername, Kennwort-> <Jdbcconnection DriverClass = "com.mysql.jdbc.driver" Connectionurl = "jdbc: mysql: //127.0.0.0.0.0.0.1: 3306/dbname? userId = "userername" password = "password"> </jdbcconnection> <javatyperesolver> <Eigenschaft name = "ForceBigDecimals" value = "False"/> </javatyperesolver> <!-generieren Sie den Paketnamen und den Ort des Modells-> <javamodelGenator targetPackage = "pojo" actoprojoject = srcelGenator targetPackage = "pojo" actocprojojox = src "> < name = "enableSubpackages" value = "true"/> <Eigenschaft name = "trimstrings" value = "true"/> </javamodelGenerator> <!-Generieren Sie den Paketnamen und den Speicherort der Zuordnungsdatei-> <SQLMapGenerator targetPackage = "Mapping" TargetProject = ". </sqlmapgenerator> <!-Generieren Sie den Paketnamen und den Speicherort des DAO-> <JavaClientGenerator type = "xmlmapper" targetPackage = "idao" targetProject = "src"> <Eigenschaftsname = "Ensubpackages" value = "true"/"Javaclient". oder der Ansichtsname DomainObjectName ist der Name der Entitätsklasse-> <table tableName = "tableName" DomainObjectName = "ObjectName" EnableCountByExample = "False" EnableUpdateByExample = "False" EnabledEleteByExample = "False" ENGLEECTBYEMABLE = "falseByExmampe". </generatorConfiguration>
3. Führen Sie das Skript aus
Öffnen Sie die Konsole, gehen Sie zum Verzeichnis (My: E:/Bl-Java/Maven-Server/MyBatis-Generation-Code) und führen Sie das Skript aus:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
Oder Sie können eine Fledermausdatei schreiben und auf das Ausführungsskript doppelklicken, um sie zu vervollständigen.
@Echo off :: comment: Kopieren Sie dieses Skript in die neue Textdatei mit dem Datei -Suffix name.bat. Java -Jar MyBatis -Generator -Core -1.3.2.Jar -configfile Generatorconfig.xml -overwriteEcho SRC -Verzeichnis, um den entsprechenden Ordner zu finden. Jede Tabelle entspricht drei Dateien (Entitätsklasse, Schnittstelle, Konfigurationsdatei) Pause
4. Eine Ausnahme: XML -Parser -Fehler traten auf
XML -Parser -Fehler traten auf: XML -Parser -Fehler in Zeile 42: Der Inhalt des Elementtyps "Kontext" ist unvollständig, muss übereinstimmen "(Eigenschaft*, Plugin*, kommentgenerator?, Jdbcconnection, javatyperesolver?
Grund: GeneratorConfig.xml Konfigurationsdatei -Tag ist falsch
Lösung: Die Etikettenposition befindet sich im letzten Unterkreis (es gibt auch einen Fehler, wenn keine Tabellenbezeichnung vorhanden ist).
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.