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

Explicação detalhada de como usar o MyBatis Generator para criar automaticamente código

Nesses dois dias, é necessário usar a função de geração automática de código do MyBatis. Como o MyBatis é uma framework ORM semi-automática, o trabalho principal é configurar o arquivo de mapeamento Mapping. No entanto, é fácil cometer erros ao escrever manualmente o arquivo de mapeamento, então pode-se usar o gerador do MyBatis para gerar automaticamente as classes de entidade, interfaces DAO e arquivos de mapeamento Mapping. Dessa forma, pode-se economizar muito tempo e copiar o código gerado diretamente para o projeto.

1. Descrição do diretório

Existem muitas maneiras de usar a geração automática, você pode instalar o plug-in no eclipse, mas a maneira que vou apresentar a seguir é muito fácil, a mais simples, não é necessário instalar o plug-in, apenas baixar alguns pacotes jar e colocá-los em um diretório, conforme a figura a seguir:

src pasta: Localização dos arquivos de recursos gerados

generationRun.bat: Script de geração automática

generatorConfig - copia.xml: Backup

generatorConfig.xml: Arquivo de configuração

mybatis-3.2.6.jar: Pacote jar da framework MyBatis

mybatis-generator-core-1.3.2.jar: Pacote jar do Gerador MyBatis

mysql-connector-java-5.1.30.jar: Pacote jar do driver do banco de dados

2. Arquivo de configuração

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE generatorConfiguration 
 PUBLIC "-//mybatis.org//DTD Configuração do Gerador MyBatis 1.0//EN" 
 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 
<generatorConfiguration> 
  <!-- Driver do banco de dados (modifique para sua versão)-->  
  <classPathEntry location="mysql-connector-java-5.1.30.jar"/> 
  <context id="DB2Tables" targetRuntime="MyBatis3"> 
    <commentGenerator> 
      <property name="suppressDate" value="true"/> 
      <!-- Remover comentários gerados automaticamente? true: sim : false: não -->
      <property name="suppressAllComments" value="true"/> 
    </commentGenerator>
    <!--Endereço de conexão do banco de dados, nome de usuário, senha -->
    <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> 
    <!-- Pacote e localização da geração do modelo-->
    <javaModelGenerator targetPackage="POJO" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
      <property name="trimStrings" value="true"/> 
    </javaModelGenerator> 
    <!-- Pacote e localização da geração do arquivo de mapeamento--> 
    <sqlMapGenerator targetPackage="Mapping" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
    </sqlMapGenerator> 
    <!-- Pacote e localização da geração do DAO-->
    <javaClientGenerator type="XMLMAPPER" targetPackage="IDAO" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
    </javaClientGenerator> 
    <!-- A tabela a ser gerada: tableName é o nome da tabela ou visão no banco de dados, domainObjectName é o nome da classe do objeto-->
    <table tableName="tableName" domainObjectName="ObjectName" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
    </table>  <!-- **-->
  </context> 
</generatorConfiguration> 

3. Execute o script

Abra o console, entre no diretório (meu: E:\bl-java\maven-server\MyBatis-generation-code),execute o script:
java -jar mybatis-generator-core-1.3.2.jar -arquivo de configuração generatorConfig.xml -overwrite

Ou você pode criar um arquivo bat para executar o script ao clicar duas vezes.

@echo off
:: Nota: Copie este script para um novo arquivo de texto, com a extensão .bat.
java -jar mybatis-generator-core-1.3.2.jar -arquivo de configuração generatorConfig.xml -overwrite
Eco: Encontramos o diretório correspondente no diretório src, cada tabela corresponde a três arquivos (classe de entidade, interface, arquivo de configuração)
PAUSE

4. Uma exceção: Ocorreram Erros de Parse de XML

Ocorreram Erros de Parse de XML
Erro de Parse de XML na linha 42: O conteúdo do elemento de tipo "context" está incompleto, ele deve coincidir com "(property*,plugin*,commentGenerator#63;jdbcConnection,javaTypeResolver#63;javaModelGenerator,sqlMapGenerator#63;javaClientGenerator#63;table+)"。

Razão: A posição da tag no arquivo de configuração generatorConfig.xml está incorreta

Solução: A posição da tag está na última tag do subtag (também emitirá erro se não houver tag table)

Isso é tudo o que há no artigo, esperamos que ajude no seu aprendizado e que você apoie o Tutorial de Grito.

Declaração: O conteúdo deste artigo é extraído da Internet, pertence ao autor original, o conteúdo é submetido voluntariamente pelos usuários da Internet e carregado automaticamente, o site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidade legal relevante. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie um e-mail para: notice#w3Aviso: Ao denunciar, por favor, substitua # por @ no e-mail e forneça provas relevantes. Caso seja confirmada a infração, o conteúdo suspeito será imediatamente removido do site.

Você pode gostar também