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