Einführung in MyBatis:
MyBatis ist ein hervorragendes Rahmen für Persistenzschicht, das einfache SQL -Abfragen, gespeicherte Verfahren und erweiterte Zuordnung unterstützt. MyBatis eliminiert manuelle Einstellungen fast aller JDBC -Code und -Parameter sowie die Suche in der Ergebnisse des Ergebnissatzes. MyBatis kann einfache XML oder Anmerkungen zur Konfiguration und ursprüngliche Zuordnung, Mapping -Schnittstellen und Javas Pojos (einfache alte Java -Objekte) in Datenbank in der Datenbank verwenden.
Verwandte Lesen: MyBatis Einführung Lerntutorial (i) - MyBatis schneller Start
Schüler, die MyBatis verwendet haben, wissen, dass sie für jedes Projekt die entsprechenden Datenbanktabellen festlegen müssen, die in der Datenbank verwendet werden, die in der Datei xxxmapper.xml, entitätsklassigen XXX.java -Datei XXXX.java und andere Klassen verwendet, um die Datei xxxmapper.java für Datenbankoperationen aufzurufen. Als ich anfing, MyBatis zu lernen, glaube ich, dass viele Leute diese Dateien manuell erstellt haben. Es besteht kein Zweifel, dass es sehr ineffizient ist, diese Dateien manuell zu erstellen, wenn das Projekt größer ist. Zu diesem Zeitpunkt können wir diese Dateien automatisch über MyBatis-Generator generieren. Dieses Tool generiert jedoch standardmäßig verwandte Dateien in Form einer Befehlszeile, sodass wir ein Ant -Skript schreiben können. Jedes Mal, wenn wir diese Dateien erstellen müssen, können wir das Ant -Skript automatisch in Eclipse generieren. Die vollständigen Schritte sind wie folgt:
Importieren verwandte Glaspakete
Um "MyBatis-Generator" zu verwenden, müssen Sie die entsprechende MyBatis-Generator-1.3.x.jar-Datei in der LIB des Webprojekts importieren. Die Download-Adresse auf GitHub: JAR-Paket-Download von MyBatis-Generator
Zweitens konfigurieren Sie die Konfigurationsdatei für MyBatis-Generator
(1) Erstellen Sie zunächst mehrere neue Pakete im Projekt, um die entsprechenden Dateien zu speichern:
Wie aus der obigen Abbildung ersichtlich ist, wird SRC/Main/Java verwendet, um den Java -Quellcode zu speichern. SRC/Main/Env/Dev wird verwendet, um Konfigurationsdateien in der Entwicklungsumgebung zu speichern (z. B. JDBC, Cache, Protokoll usw.); SRC/Main/Ressourcen wird verwendet, um einige gängige Konfigurationsdateien zu speichern, wobei die von uns generierende Mapper.xml -Datei auf diesem Pfad automatisch gespeichert ist. SRC/Test/Java repräsentiert den Testcode, und es spielt hier keine Rolle.
Hinweis: Wie füge ich diese Quellordner in Eclipse hinzu?
(2) Erstellen Sie GeneratorConfig.xml und Build_Mybatis.xml im Projektroot -Verzeichnis:
Diese beiden Dateien sind die Konfigurationsdatei von "MyBatis-Generator" und des automatisierten Ant-Skripts. Die Pfade im Projekt sind wie folgt:
i) GeneratorConfig.xml:
<? 1.0 // en "" http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd "> <generatorConfiguration> <!-Datenbanktreiber-> <classpathEnryLocation =" webcontent/web-inf/lib/mysql-conn- id = "db2tables" targetRuntime = "mybatis3"> <commentgenerator> <Eigenschaft name = "unterdrückungspunkte" value = "true" /> <!-ob es sich DriverClass = "com.mysql.jdbc.driver" Connectionurl = "Jdbc: mysql: //127.0.0.1: 3306/Ehcache_DB" userId = "root" password = "root"> </jdbcconnection> <!- Nur ein Default-Default-Default, der falsche, zu erzwingen, um sich zu erzwingen. Wenn das Feld genau als 0 ist, erzeugen Sie BigDecimal, wenn das Feld genau ist, die Gesamtlänge 10-18 und erzeugt lang. Wenn das Feld genau ist, beträgt die Gesamtlänge 5-9 Ganzzahl; Wenn das Feld genau ist, beträgt die Gesamtlänge weniger als 5 kurz; Wenn ForceBigDecimals wahr sind, erzeugen Sie BigDecimal einheitlich-> <Javatyperesolver> <!-Ob BigDecimal verwendet werden soll, kann die folgenden Typen automatisch konvertieren (lang, ganzzahlig, kurz usw.). Datei-> <JavamodelGenerator targetPackage = "cn.zifangsky.model" targetProject = "src/main/java"> <!-Aktiviert, ob das Schema als Suffix des Pakets verwendet werden soll-> <Property name = "EnsubsUbpacks" -Styp ". value = "true"/> </javamodelGenerator> <!-generate mapper.xml-Datei-> <sqlmapgenerator targetPackage = " /> </sqlmapgenerator> <!-mapper.java-Datei generieren, d. H. DAO-Schicht-> <JavaClientGenerator Typ = "xmlmapper" targetPackage = " /> < /JavaClientGenerator> <!-Um den Tabellennamen in der zu generierten Datenbank zu generieren, um eine Java- und XML-Datei zu generieren, müssen Sie einen Abschnitt konfigurieren. enableSelectByExample = "false" selectByExampleQueryId = "false"> </table> </context> </generatorConfiguration>
Hinweis: Einige Orte, die geändert werden müssen, können gemäß meinen obigen Kommentaren geändert werden. Vergessen Sie nicht das datengesteuerte JAR-Paket
ii) Build_mybatis.xml:
<project default = "genfiles" -basingIir = ". name = "genfiles" Beschreibung = "generieren die Dateien"> <taskDef name = "mbgenerator" className = "org.mybatis.Anerator.ant.Aneratoranttask" classpathef = "Ant.run.lib.Path"/> <mbgenerator overwrite = "true". name = "generated.source.dir"/> </PropertySet> </mbgenerator> </target> </project>
Im obigen Code sind zwei Dinge zu beachten: Einer ist das JAR-Paket von "MyBatis-Generator", und der andere ist die entsprechende "GeneratorConfig.xml" -Datei "
Hinweis: Wenn Sie mit Ant -Skripten nicht vertraut sind, können Sie sich auf den Artikel beziehen, den ich geschrieben habe: //www.vevb.com/article/87674.htm
Drei Tests
Bei der Durchführung des Effekttests müssen Sie die Datei "Build_Mybatis.xml" nur in die Ant -Ansicht ziehen und dann klicken, um dieses Skript auszuführen, um die von uns benötigte Datei automatisch zu generieren. Aktualisieren Sie schließlich die Projektstruktur und Sie können die Datei sehen. Der Effekt ist wie folgt:
Hinweis: Die Datenbankdaten, die ich in Tests verwendet habe:
Setzen Sie fremd_key_checks = 0; Null, `birthday` Datum Standard Null, Primärschlüssel (` id`)) Engine = InnoDB Auto_increment = 4 Standard charSet = utf8; ('2', 'test', '1234', '[email protected]', '1990-12-12'); in "user`" ('3', 'xxxx', 'xx', '[email protected]', '1723-06-21') einfügen;Das obige ist die Methode, um den MyBatis -Generator zu verwenden, um Modell, Mapper und andere Dateien, die der Editor Ihnen vorstellt, schnell und automatisch zu generieren. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!