In diesem Artikel wird vorgestellt, wie das Maven -Tool verwendet wird, um MyBatis -Code und Zuordnungsdateien zu generieren.
1. Konfigurieren Sie die Datei maven pom.xml
Fügen Sie pom.xml die folgenden Plugins hinzu:
<Build> <Dendname> ZSXT </FinalName> <PLUGINS> <PLUGIN> <CROUPID> org.mybatis.Generator </GroupId> <artifactId> MyBatis-Generator-Maven-Plugin </artifactId> <version> 1.3.2 </Version> </over-verbose> </verflose> wahre> </verflose> wahre> </verflose> </verflose> </verflose> </verflose> </verflose> </verflose> </verflose>; </plugin> </plugins> </bauen>
Konfigurieren Sie das Maven-Plug-In. Die folgenden müssen das Plug-In konfigurieren und die Konfigurationsdatei konfigurieren
2. Erstellen Sie im Verzeichnis SRC/Main/Ressourcen unter dem Maven -Projekt einen Speicher für Projektkonfigurationsdateien, der Maven wie in der folgenden Abbildung gezeigt ist: Generatorconfig.xml und Generator.Properties -Konfigurationsdateien.
Der Pfad zum Speicher der Projektkonfigurationsdatei von Maven lautet wie folgt:
GeneratorConfig.xml Code lautet wie folgt:
<? <!-Eigenschaftskonfiguration importieren-> <Properties Resource = "Generator.Properties"> </properties> <! -> <commentgenerator> <Eigenschaft name = "unterdrückung" value = "true"/> <Eigenschaft name = "SuppressAllComments" value = "true"/> </commentgenerator> <!-jdbc database connection-> <jdbcconnection driverClass = "$ {jdbc.driverclass}" connectionl = "$ {{{{{{Cl. userID = "$ {jdbc.userid}" password = "$ {jdbc.password}"> </jdbcconnection> <!-Nichtwesentlicher Prozessor, Conversion Control zwischen Datenbanktyp und Java-Typ-> <JavatyPeresolver> </compoceBigDeChals "value =" value = "value". Generator, verwendet, um Klassen zu generieren, die Primärschlüsselschlüssel, Datensatzklassen und Abfrage -Beispielklassen -Zielpackage enthalten, gibt den Paketnamen an, bei dem das generierte Modell generiert wird. TargetProject gibt den Pfad unter dem Projekt an-> <JavamodelGenerator targetPackage = "com.slx.zsxt.model" targetProject = "src/main/java"> <!-Ob zulässt Subpackages, dh targetPackage.schemaname. zum Modell-> <Eigenschaft name = "konstruktorbasierte" value = "true"/> <!-Ob die Daten von Spalten des Zeichentyps-> <Eigenschaft name = "trimstrings" value = "true"/> <! <!-Das Verzeichnis, in dem die Mapper-Zuordnungsdatei generiert wird, generiert die entsprechende SQLMAP-Datei für jede Datenbanktabelle-> <SQLMAPGenerator targetPackage = "com.slx.zsxt.mapper" targetProject = "src/main/java"> <-Comention name = ". generates easy-to-use code for Model objects and XML configuration files type="ANNOTATEDMAPPER", generates Java Model and annotation-based Mapper object type="MIXEDMAPPER", generate annotation-based Java Model and corresponding Mapper object type="XMLMAPPER", generate SQLMap XML files and independent Mapper interface--> <javaClientGenerator targetPackage = "com.slx.zsxt.dao" targetProject = "src/main/java" type = "xmlmapper"> <Eigenschaft name = "EngsUbpackages" value = "true"/> </javaclientGenerator> <table tableename = "reguser" domainobjectname = "teufername enableUpdatebyExample = "false" enabledSeleteByExample = "false" enableSelectByExample = "false" selectByExampleMeryId = "False"> </table> <table tableName = "adminuser" domainObjectname = "admin" admin "EnableCountByExample =" falseUplyExample = "falseByExample =" falseByExample = "falseyExample =" falseyExample = "falseByExample =" falseyExample = "falseyExample =" falseyExample = "falseyExample =" falseyExample = "falseyExam =" falseyExam = "falseyExampl enableSelectByExample = "false" selectByExampleQueryId = "false"> </table> <table tableName = "configInfo" DomainObjectName = "conneInfo" EnableCountByExample = "false" EnableUpDateByExample = "false" EnableByExample = falseSelectByExample = "falseByExample" -SelectBy/tablyExample = "falseByExample" falseyExample "falseyExample" falseyExample = "falseByExmatron tableName="grade" domainObjectName="Grade" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="gradelog" domainObjectName="Gradelog" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="reginfo" domainObjectName="Reginfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample = "false" selectByExampleQueryID = "False"> </table> </context> </generatorConfiguration>Der Code von Generator.Propertites lautet wie folgt:
jdbc.driverlocation = e: //mvn_home//mysql//mysql-connector-java//5.1.20//mysql-connector-java-5.1.20.jarjdbc .driverClass = com.mysql.jdbc.driverjdbc.connectionurl = jdbc: mysql: //zsxtjdbc.userid=rootjdbc.password=123456
3. Fügen Sie in die Intellij-Idee eine Option "Run Run" hinzu und verwenden Sie Maven, um das MyBatis-Generator-Maven-Plugin-Plugin auszuführen
Klicken Sie im Menüausgang auf Konfigurationen bearbeiten, und es wird angezeigt
Klicken Sie auf das + Zeichen und wählen Sie Maven aus, und es wird angezeigt
Füllen Sie den Namen und die gemeinsame Zeile aus, wie in der obigen Abbildung gezeigt, und ordnen Sie es an
Klicken Sie schließlich auf Generator, um Modell, Mapper, DAO zu generieren
Die Ergebnisse von Reverse Engineering sind wie folgt:
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.