Nos últimos dois dias, é necessária a função de geração automática de código da Mybatis. Como o Mybatis pertence a uma estrutura ORM semi-automática, o trabalho principal é configurar o arquivo de mapeamento de mapeamento. No entanto, como os arquivos de mapeamento manuscrito são propensos a erros, o gerador Mybatis pode ser usado para gerar automaticamente classes de entidade, interfaces DAO e arquivos de mapeamento de mapeamento. Isso economiza muito esforço e copia o código gerado no projeto.
1. Descrição do conteúdo
Existem muitas maneiras de usar a geração automática. Você pode instalar plug-ins no eclipse. No entanto, acho que o método que apresentarei abaixo é muito fácil e simples. Você não precisa instalar plug-ins. Você só precisa colocá -los em alguns pacotes JAR. Coloque -os em um diretório, conforme mostrado na figura abaixo:
Pasta SRC: a localização do arquivo de recurso gerado
generationRun.bat: gerar automaticamente scripts
GeneratorConfig - copy.xml: backup
generatorconfig.xml: arquivo de configuração
mybatis-3.2.6.jar: pacote jar da estrutura mybatis
Mybatis-gerador-core-1.3.2.jar: pacote de jar do gerador mybatis
MySQL-Connector-Java-5.1.30.jar: pacote de jar driver de banco de dados
2. Arquivo de configuração
<?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> Driver de banco de dados (Modifique em sua própria versão)-> <ClassPathentry Location = "MySQL-Connector-Java-5.1.30.jar"/> <Context ID = "DB2Tables" TargetRuntime = "Mybatis3"> <Comentário> <Nome da propriedade = "Supatry" True = "" " name = "supressallComments" value = "true"/> </commentGenerator> <!-URL do link do banco de dados, nome de usuário, senha-> <jdbcconnection driverclass = "com.mysql.jdbc.driver" ConnectionUrl = "jdb: mysql: //127.0.1.1: 306:" userID = "Nome de usuário" senha = "senha"> </jdbcconnection> <navatyperesolver> <propriedade name = "forcebigDecimals" value = "false"/> </javatypeResolver> <!-gerar o nome do pacote e a localização do modelo-> <navomodElGener Toverpack " name = "enablesubpackages" value = "true"/> <propriedade name = "trimStrings" value = "true"/> </javamodelGenerator> <!-gerar o nome do pacote e o local do arquivo de mapeamento-> <sqlmapgenerator TargetPackage = "maping" alvoProject = "src"> </sqlmapGenerator> <!-Gere o nome do pacote e a localização do Dao-> <JavaclientGenerator tipo = "xmlmapper" TargetPackage = "Idao" TargetProject = "SenC"> <Nome da propriedade "EnableSbackages" Value = ""/> </javaclentGenerator> "EnableSbackages" = "" "/> </javaclientGenerator] <filatEnActackages"/"True"/> </javaclientgerator> O nome da visualização domainObjectName é o nome da classe da entidade-> <table tableName = "tableName" domainObjectName = "objectName" EnableCountByExample = "false" enableUpDateByExample = "false" eNableteleteByExample = "false" EnableSelectyExample = "False" * * * * * * * * * * * * * *, ",", ",", ", </generatorconfiguration>
3. Execute o script
Abra o console, vá para o diretório (my: e:/bl-java/maven-server/mybatis-generation-código) e execute o script:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
Ou você pode escrever um arquivo de bat e clicar duas vezes no script de execução para concluí-lo.
@ECHO OFF :: Comentário: Copie este script para o novo arquivo de texto, com o nome do sufixo do arquivo. java -Jar mybatis- -core -core -1.3.2.jar -configfile geratorconfig.xml -OverWriteecho SRC Diretório para encontrar a pasta correspondente. Cada tabela corresponderá a três arquivos (classe de entidade, interface, arquivo de configuração) PAUSE
4. Uma exceção: os erros de analisador XML ocorreram
Ocorreram erros de analisador XML: erro de analisador XML na linha 42: O conteúdo do tipo de elemento "contexto" é incompleto, ele deve corresponder "(propriedade*, plugin*, comentário?, JDBCConnection, javatyperesolver?, JavamodelGenerator, sqlmapgener.
Motivo: GeneratorConfig.xml A tag de arquivo de configuração está incorreta
Solução: A posição da etiqueta está no último sub-roteirista (também haverá um erro se não houver rótulo de tabela)
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.