Heim  >  Artikel  >  Datenbank  >  Werfen wir einen Blick auf die MyBatis-Befehlszeile, um Reverse Engineering zu implementieren

Werfen wir einen Blick auf die MyBatis-Befehlszeile, um Reverse Engineering zu implementieren

coldplay.xixi
coldplay.xixinach vorne
2021-01-15 09:36:511794Durchsuche

Werfen wir einen Blick auf die MyBatis-Befehlszeile, um Reverse Engineering zu implementieren

Empfohlenes kostenloses Lernen: MySQL-Tutorial(Video)

1. Einführung in MyBatis Reverse Engineering

Im Entwicklungsprozess gibt es oft Situationen, in denen Sie MyBatis verwenden müssen. Normalerweise kommt es bei MyBatis-Konstruktionsprojekten nicht darum, Entitätsklassen, Dao-Schnittstellen und Mapper-Mapping-Dateien zu schreiben. Diese Aufgaben sind ähnlich, haben ein gewisses Maß an Wiederholbarkeit und sind manchmal fehleranfällig, daher hat jemand [MyBatis Reverse Engineering] -> MyBatis Generator erfunden . MyBatis Generator (MBG) ist ein Codegenerator, der die von uns benötigten Entitätsklassendateien dao.java, mapper.xml und pojo generieren kann. Für einige Projekte mit vielen Tabellen kann er die Arbeitslast erheblich reduzieren und unsere Effizienz verbessern. Es gibt viele ähnliche Tutorials im Internet. Sie können Plugins in Eclipse installieren und in IDEA generieren. Da ich die Befehlszeile zum Implementieren verwende, werde ich hier nur die Befehlszeilenmethode vorstellen, die relativ einfach ist.

Zu den SQL-Anweisungen, die generiert werden können, gehören:

  • Einfügen
  • Aktualisierung nach Primärschlüssel
  • Aktualisierung nach Beispiel (mithilfe einer dynamischen WHERE-Klausel)
  • Löschen nach Primärschlüssel
  • Löschen nach Beispiel (mithilfe einer dynamischen WHERE-Klausel). )
  • Auswahl nach Primärschlüssel
  • Auswahl nach Beispiel (unter Verwendung einer dynamischen Where-Klausel)
  • Zählung nach Beispiel

Diese Anweisungen variieren je nach Struktur der Tabelle (z. B. wenn die Tabelle keinen Primärschlüssel hat, MBG wird nicht durch die Primärschlüsselfunktion (Update) generiert. Weitere Informationen finden Sie im Dokument: http://mybatis.org/generator.

2. Laden Sie die MyBatis Generator-Datei herunter

Ich habe sie von der GitHub-Adresse heruntergeladen: https://github.com/mybatis/generator/releases. Es wird empfohlen, Thunder zu verwenden, um sie herunterzuladen Schneller. Laden Sie die Datei herunter und dekomprimieren Sie sie wie folgt:


Werfen wir einen Blick auf die MyBatis-Befehlszeile, um Reverse Engineering zu implementieren Überprüfen Sie den Inhalt des lib-Ordners nach der Dekomprimierung. Dies ist das JAR-Paket, das wir verwenden müssen.
3 Datei
Werfen wir einen Blick auf die MyBatis-Befehlszeile, um Reverse Engineering zu implementieren

Erstellen Sie eine neue Datei „generatorConfig.xml“ in dem Ordner, den Sie gerade dekomprimiert haben. Natürlich haben Sie den Namen dieser Datei selbst gewählt. Was macht diese Datei also? Diese Konfigurationsdatei sagt MBG: Wie man eine Verbindung zur Datenbank herstellt

Welche Objekte generiert werden und wie man sie generiert

Welche Tabellen für die Objektgenerierung verwendet werden sollen
  • Darüber hinaus müssen wir einige vorbereitende Arbeiten durchführen :
  • 1) Finden Sie Ihren eigenen Speicherort des JAR-Pakets des Datenbanktreibers. Zur Vereinfachung der Demonstration habe ich den Datenbanktreiber in dem Verzeichnis abgelegt, das ich gerade entpackt habe.
  • 2) Erstellen Sie einen neuen leeren src-Ordner um die generierten Dateien zu speichern

generatorConfig.xml
Der Inhalt der Datei ist wie folgt:

Werfen wir einen Blick auf die MyBatis-Befehlszeile, um Reverse Engineering zu implementieren
generatorConfig.xml-Code

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorconfiguration><!--数据库驱动,最好不要有中文字符,不然会找不到--><classpathentry></classpathentry><context><commentgenerator><property></property><property></property></commentgenerator><!--数据库链接地址账号密码--><jdbcconnection></jdbcconnection><javatyperesolver>
	<property></property></javatyperesolver><!--生成Model类存放位置--><javamodelgenerator>
	<property></property>
	<property></property></javamodelgenerator><!--生成映射文件存放位置--><sqlmapgenerator>
	<property></property></sqlmapgenerator><!--生成DaoMapper类存放位置--><javaclientgenerator><property></property></javaclientgenerator><!--生成对应表及类名,需要记住的一点是逆向工程无法生成关联关系,只能生成单表操作--><table enablecountbyexample="false" enableselectbyexample="false"></table></context></generatorconfiguration>

Die Informationen, die konfiguriert werden müssen, habe ich mit einem roten Kästchen eingekreist Hier umfassen die zu konfigurierenden Informationen Werfen wir einen Blick auf die MyBatis-Befehlszeile, um Reverse Engineering zu implementieren Datenbankinformationen;
generierte Entitätsklasse. Der Paketname und targetProject sind der Ort, an dem unsere generierten Dateien gespeichert werden. Mapper-Schnittstelleninformationen generieren; Die generierten Mapper-XML-Dateiinformationen, hier I. Die Mapper-Schnittstelle und die XML-Datei befinden sich im selben Verzeichnis. Die zu generierenden Datenbanktabellenkonfigurationsinformationen, welche Tabellen generiert werden müssen, können hinzugefügt werden Ende. Die spezifische Bedeutung der Konfigurationsattribute in der Tabelle kann im Dokument eingesehen werden, siehe hier



targetProject也就是我们的生成文件要存放的位置,我的这里把它放到src目录下;
生成mapper接口信息;
生成的mapper xml文件信息,这里我的mapper接口和xml文件在同一目录下
所要生成的数据库表配置信息,需要对哪些表进行生成,在后面加上即可,表里的配置属性具体含义可以查看文档中的说明,参考这里

4.生成代码

在命令行中需要执行的命令如下:

 java -jar lib/mybatis-generator-core-1.3.1.jar -configfile generatorConfig.xml -overwrite

我们可以通过cd到当前目录,然后执行上面命令即可,我这里把它放到bat文件中来执行,新建start.bat文件,拷入上面命令
Werfen wir einen Blick auf die MyBatis-Befehlszeile, um Reverse Engineering zu implementieren

双击执行bat文件,在src目录下即可看到生成的文件,然后将我们生成的文件拷贝到我们的项目工程中就可以使用啦!

ps:在生成后的文件中,可能某些字段或方法不能正确的创建,应该是MySQL环境和插件版本不太一致的问题,可以在jdbcConnection里面加入以下属性试一试:<property name="databaseSchemaUpdate" value="true"></property>4. Code generieren
Werfen wir einen Blick auf die MyBatis-Befehlszeile, um Reverse Engineering zu implementieren

🎜Die Befehle, die in der Befehlszeile ausgeführt werden müssen, sind wie folgt: 🎜 rrreee🎜Wir können in das aktuelle Verzeichnis wechseln und dann den obigen Befehl ausführen. Hier füge ich ihn zur Ausführung ein, erstelle eine neue start.bat-Datei und kopiere den obigen Befehl 🎜Bild hier einfügen Beschreibung 🎜🎜 Doppelklicken Sie, um die Bat-Datei auszuführen. Sie können die generierte Datei in sehen Kopieren Sie dann die von uns generierte Datei in unser Projekt und Sie können sie verwenden! 🎜🎜ps: In der generierten Datei werden möglicherweise einige Felder oder Methoden nicht korrekt erstellt. Dies sollte an der Inkonsistenz zwischen der MySQL-Umgebung und der Plug-in-Version liegen. Sie können versuchen, die folgenden Attribute zu jdbcConnection hinzuzufügen: &lt ;property name="databaseSchemaUpdate" value="true" />🎜🎜🎜

Weitere verwandte Lernempfehlungen: MySQL-Lernen

Das obige ist der detaillierte Inhalt vonWerfen wir einen Blick auf die MyBatis-Befehlszeile, um Reverse Engineering zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen