English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Detaillierte Erklärung zur automatischen Erstellung von Code mit MyBatis Generator

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.

Gefällt mir