English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Diese两天需要使用MyBatis的代码自动生成功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可以利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以节省很多功夫,将生成的代码复制到项目工程中即可。
1. Verzeichnisbeschreibung
Es gibt viele Möglichkeiten, automatisch zu generieren, man kann Plugins in eclipse installieren, aber die nachfolgend beschriebene Methode finde ich sehr einfach und einfach, keine Plugins zu installieren, nur einige JAR-Pakete herunterladen, diese in einem Verzeichnis platzieren, wie im folgenden Bild gezeigt:
src-Verzeichnis: Standort der generierten Ressourcen
generationRun.bat: Automatisches Generierungsskript
generatorConfig - backup.xml: Sicherungsdatei
generatorConfig.xml: Konfigurationsdatei
mybatis-3.2.6.jar: MyBatis-Framework-JAR-Paket
mybatis-generator-core-1.3.2.jar: MyBatis-Generator-JAR-Paket
mysql-connector-java-5.1.30.jar: Datenbanktreiber-JAR-Paket
2. Konfigurationsdatei
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!-- Datenbanktreiber (verwenden Sie Ihre eigene Version)--> <classPathEntry location="mysql-connector-java-5.1.30.jar"/> <context id="DB2Tables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="true"/> <!-- Entfernen Sie die automatisch generierten Kommentare true: ja : false: nein --> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--Datenbankverbindung URL, Benutzername, Passwort --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/dbname#63;characterEncoding=utf8" userId="username" password="password"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- Paketname und Position der generierten Modelle--> <javaModelGenerator targetPackage="POJO" targetProject="src"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- Paketname und Position der generierten Mapping-Datei--> <sqlMapGenerator targetPackage="Mapping" targetProject="src"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- Paketname und Position der generierten DAO--> <javaClientGenerator type="XMLMAPPER" targetPackage="IDAO" targetProject="src"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- Zu generierende Tabelle: tableName ist der Tabellenname oder die Ansicht in der Datenbank, domainObjectName ist der Name der Entity-Klasse--> <table tableName="tableName" domainObjectName="ObjectName" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <!-- **--> </context> </generatorConfiguration>
3und führen Sie das Skript aus
Öffnen Sie die Konsole, navigieren Sie in das Verzeichnis (mein: E:\bl-java\maven-server\MyBatis-generation-code),Führen Sie das Skript aus:
java -jar mybatis-generator-core-1.3.2.jar -Konfigurationsdatei generatorConfig.xml -überschreiben
Oder Sie können einen bat-Datei schreiben und den Skript durch Doppelklicken ausführen.
@echo off ::Anmerkung: Kopieren Sie diesen Skript in eine neue Textdatei, geben Sie die Dateiendung .bat an. java -jar mybatis-generator-core-1.3.2.jar -Konfigurationsdatei generatorConfig.xml -überschreiben Echo Verzeichnis src gefunden, jedes Table entspricht drei Dateien (Entitätsklasse, Interface, Konfigurationsdatei) PAUSE
4. Ein Ausnahme: XML-Parser-Fehler sind aufgetreten
XML-Parser-Fehler sind aufgetreten: XML-Parser-Fehler auf Zeile 42: Das Element "context" ist unvollständig, es muss mit "(property" übereinstimmen*,plugin*,commentGenerator63;jdbcConnection,javaTypeResolver63;javaModelGenerator,sqlMapGenerator63;javaClientGenerator63;table+)"。
Ursache: Die Position des Tags im Konfigurationsdatei generatorConfig.xml ist falsch
Lösung: Der Tag befindet sich am Ende des Unter-Tags (es wird auch ein Fehler gemeldet, wenn es keinen Table-Tag gibt)
Das ist der gesamte Inhalt dieses Artikels. Wir hoffen, dass er Ihnen bei Ihrem Lernen hilft und dass Sie die Anstrengungen von呐喊教程 unterstützen.
Erklärung: Dieser Artikel wurde aus dem Internet übernommen und gehört dem Urheberrechtsinhaber. Der Inhalt wurde von Internetbenutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Sie übernimmt auch keine rechtlichen Verantwortlichkeiten. Wenn Sie verdächtige urheberrechtliche Inhalte finden, sind Sie herzlich eingeladen, eine E-Mail an notice#w zu senden.3Anzeige: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem Urheberrechtsinhaber. Der Inhalt wurde von Internetbenutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Sie übernimmt auch keine rechtlichen Verantwortlichkeiten. Wenn Sie verdächtige urheberrechtliche Inhalte finden, sind Sie herzlich eingeladen, eine E-Mail an notice#w zu senden.