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

Spiegazione dettagliata dell'uso di MyBatis Generator per creare automaticamente il codice

Negli ultimi giorni è necessario utilizzare la funzione di generazione automatica del codice di MyBatis, poiché MyBatis appartiene a un ORM framework semi-automatico, il lavoro principale è configurare il file di mappatura Mapping, ma poiché è facile commettere errori nel scrivere il file di mappatura, è possibile utilizzare il generatore di MyBatis per generare automaticamente le classi delle entità, l'interfaccia DAO e il file di mappatura Mapping. In questo modo si può risparmiare molto tempo, copiare il codice generato nel progetto del progetto.

1. Spiegazione della directory

Ci sono molti modi per utilizzare la generazione automatica, è possibile installare plugin in eclipse, ma il metodo che verrà introdotto di seguito penso sia molto semplice, il più semplice, non è necessario installare plugin, è sufficiente scaricare alcuni jar package, metterli in una directory, come illustrato nell'immagine di seguito:

cartella src: Posizione dei file di risorse generati

generationRun.bat: Script di generazione automatica

generatorConfig - copia.xml: Backup

generatorConfig.xml: File di configurazione

mybatis-3.2.6.jar: Pacchetto JAR della framework MyBatis

mybatis-generator-core-1.3.2.jar: Pacchetto JAR del generatore MyBatis

mysql-connector-java-5.1.30.jar: Pacchetto JAR del driver di database

2. Configurazione del file

<?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> 
  <!-- 数据库驱动 (修改为自己的版本)-->  
  <classPathEntry location="mysql-connector-java-5.1.30.jar"/> 
  <context id="DB2Tables" targetRuntime="MyBatis3"> 
    <commentGenerator> 
      <property name="suppressDate" value="true"/> 
      <!-- 是否去除自动生成的注释 true:是 : false:否 -->
      <property name="suppressAllComments" value="true"/> 
    </commentGenerator>
    <!--数据库链接URL,用户名、密码 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/dbname?characterEncoding=utf8" userId="username" password="password"> 
    </jdbcConnection>
    <javaTypeResolver> 
      <property name="forceBigDecimals" value="false"/> 
    </javaTypeResolver> 
    <!-- Generazione del pacchetto e posizione del modello-->
    <javaModelGenerator targetPackage="POJO" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
      <property name="trimStrings" value="true"/> 
    </javaModelGenerator> 
    <!-- Generazione del pacchetto e posizione del file di mappatura--> 
    <sqlMapGenerator targetPackage="Mapping" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
    </sqlMapGenerator> 
    <!-- Generazione del pacchetto e posizione del DAO-->
    <javaClientGenerator type="XMLMAPPER" targetPackage="IDAO" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
    </javaClientGenerator> 
    <!-- Da generare la tabella: tableName è il nome della tabella o vista nel database, domainObjectName è il nome della classe dell'entità -->
    <table tableName="tableName" domainObjectName="ObjectName" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
    </table>  <!-- **--->
  </context> 
</generatorConfiguration> 

3. Esegui lo script

Apri la console, entra nella directory (mio: E:\bl-java\maven-server\MyBatis-generation-code) e esegui lo script:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

O puoi creare un file bat per eseguire lo script con un doppio clic.

@echo off
:: Nota: Copia questo script in un nuovo file di testo, il nome del file deve avere l'estensione .bat.
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
echo La directory src ha trovato la cartella corrispondente, ogni tabella corrisponde a tre file (classe entity, interfaccia, file di configurazione)
PAUSA

4. Un'eccezione: Sono occorsi errori di parser XML

Sono occorsi errori di parser XML:
Errore del parser XML sulla riga 42: Il contenuto del tipo di elemento "context" è incompleto, deve corrispondere a "(property*,plugin*,commentGenerator?,jdbcConnection,javaTypeResolver?,javaModelGenerator,sqlMapGenerator?,javaClientGenerator?,table+)".

Ragione: La posizione del tag di configurazione del file generatorConfig.xml non è corretta

Soluzione: La posizione del tag è alla fine del tag figlio (anche se non c'è il tag table, viene visualizzato un errore)

Questo è tutto il contenuto dell'articolo, speriamo che sia utile per la tua apprendimento, e speriamo che tutti sosteniate e gridiate le lezioni.

Dichiarazione: Il contenuto di questo articolo è stato tratto da Internet, il diritto d'autore è di proprietà del rispettivo proprietario, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità per le relative responsabilità legali. Se trovi contenuti sospetti di violazione del copyright, è possibile inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare