Introdução a Mybatis:
Mybatis é uma excelente estrutura de camada de persistência que suporta consultas SQL simples, procedimentos armazenados e mapeamento avançado. O MYBATIS elimina as configurações manuais de quase todo o código e parâmetros JDBC e o encapsulamento de pesquisa do conjunto de resultados. O Mybatis pode usar XML simples ou anotações para configuração e mapeamento original, interfaces de mapeamento e POJOS de Java (objetos Java antigos simples) para registros no banco de dados.
Leitura relacionada: Mybatis Introdução Tutorial de Aprendizagem (i) - Mybatis Start Quick Start
Os alunos que usaram o MyBatis sabem que, para cada projeto, precisam estabelecer as tabelas de banco de dados correspondentes usadas no banco de dados, adicionar, excluir, modificar e verificar o arquivo xxxmapper.xml, entidade classe XXX.java e outras classes usadas para chamar o arquivo xxxmapper.java para operações de dados. Quando comecei a aprender Mybatis, acredito que muitas pessoas construíram esses arquivos manualmente. Não há dúvida de que, se o projeto for maior, é muito ineficiente criar manualmente esses arquivos. Neste momento, podemos gerar automaticamente esses arquivos através do Mybatis-Generator. No entanto, essa ferramenta gera arquivos relacionados na forma de uma linha de comando por padrão, para que possamos gravar um script de formiga. Toda vez que precisamos criar esses arquivos, podemos gerar automaticamente o script ANT no Eclipse. As etapas completas são as seguintes:
Importar pacotes de jar relacionados
Para usar o arquivo "Mybatis-Generator", você precisa importar o arquivo Mybatis-Generator-Gerador-1.3.x. no LIB do projeto da Web. O endereço de download no Github: Mybatis-Generator's Jar Package Download
Segundo, configure o arquivo de configuração para Mybatis-Generator
(1) Primeiro, crie vários novos pacotes no projeto para armazenar os arquivos correspondentes:
Como pode ser visto na figura acima, SRC/Main/Java é usado para armazenar o código -fonte Java; SRC/Main/Env/Dev é usado para armazenar arquivos de configuração no ambiente de desenvolvimento (como: jdbc, cache, log, etc.); SRC/Main/Recursos é usado para armazenar alguns arquivos de configuração comuns, onde o arquivo mapper.xml que geramos automaticamente é armazenado nesse caminho; SRC/Test/Java representa o código de teste e não importa aqui.
Nota: Como adicionar essas pastas de origem no Eclipse?
(2) Criar generatorconfig.xml e build_mybatis.xml no diretório raiz do projeto:
Esses dois arquivos são o arquivo de configuração do "Mybatis-Generator" e o script de formigas automatizadas. Os caminhos do projeto são os seguintes:
i) generatorconfig.xml:
<? xml versão = "1.0" coding = "utf-8"?> <! doctype generatorconfigurationpublic "-// mybatis.org//dtd mybatis generator configuration 1.0 // pt "" http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd "> <generatorconfiguration> <!-driver de banco de dados-> <ClassPathentryLocation =" Webcontent/Web-Inf/Lib/Mysql-Connector-Connector-Javor-JAVECTRA-JAVECTRA (WEB-BASTA/MySQLaConCector-JanConctor-Jav id = "db2tables" TargetRuntime = "mybatis3"> <CommentGenerator> <propriedade name = "suprimallcommments" value = "true" /> <!-se deve ser para o desconforto-> <nome da propriedade "Supresstate" value = "true" /> <!-se para gerar geração de comentários) driverclass = "com.mysql.jdbc.driver" ConnectionUrl = "jdbc: mysql: //127.0.0.1: 3306/ehcache_db" userid = "root" senha = "root"> </jdbconLoul> <!- apenas um dos pertences para forcebigdecimals. Se o campo for preciso que 0, gerar BigDecimal Se o campo for preciso, o comprimento total será 10-18, gerar por muito tempo; Se o campo for preciso, o comprimento total será 5-9 gerar número inteiro; Se o campo for preciso, o comprimento total será menor que 5 gerar curto; Se forcebigdecimals for verdadeiro, gerar BigDecimal uniformemente-> <navatypeResolver> <!-se deve usar BigDecimal, False pode converter automaticamente os seguintes tipos (longo, inteiro, curto, etc.)-> <nome da propriedade = "ForcebigDecimals! Arquivo-> <JavamodelGenerator TargetPackage = "cn.zifangsky.model" TargetProject = "src/main/java"> <!-Ativappackages: se deve usar o esquema como o sufixo do pacote-> <Nome da propriedade "EnableSbackages" value = "false"/> <! name = "trimStrings" value = "true"/> </javamodelGenerator> <!-gerar mapper.xml file-> <sqlmapgenerator TargetPackage = "SQLMAPS" NOMEPRABIXES = "SRC/main/Recursos"> <! /> </sqlmapGenerator> <!-gerar arquivo mapper.java, isto é, camada dao-> <javaclientGenerator type = "xmlmapper" TargetPackage = "cn.zifangsky.mapper" TargetProject = "src/main/java"> <weRaGe = "inablesspy" inablesp " /> < /javaclientGenerator> <!-Para gerar o nome da tabela no banco de dados a ser gerado, para gerar um arquivo java e xml correspondente a uma tabela, você precisa configurar uma seção-> <tabela tablename = "user" domainObjectName = "user" (hiablecountByExample = "falsename" enableSelectByExample = "false" selectByExampleQueryId = "false"> </ table> </context> </generatorconfiguration>
Nota: Alguns lugares que precisam ser modificados podem ser modificados de acordo com meus comentários acima. Não se esqueça do pacote JAR orientado a dados
ii) build_mybatis.xml:
<Project default = "genfiles" baseado = "."> <propriedade name = "generated.source.dir" value = "$ {baseado}"/> <caminho id = "Ant.run.lib.path"> <pathetic location = "$ {baseado} /webcontent/web-inf/libs" name = "genfiles" description = "Gere os arquivos"> <taskdef name = "mbgenerator" className = "org.mybatis.generator.ant.generatorAntTask" ClassPathRef = "Ant.run.lib.path"/> <mbGenerator Overwrite = "True" "configfile =" generator "/> <mbGenerator") name = "generated.source.dir"/> </PropertySet> </mbgenerator> </voget> </project>Há duas coisas a serem observadas no código acima: um é o pacote JAR de "Mybatis-Generator", e o outro é o arquivo "GeratorConfig.xml" correspondente "
Nota: Se você não estiver familiarizado com os scripts de formigas, pode consultar o artigo que escrevi: //www.vevb.com/article/87674.htm
Três testes
Ao executar o teste de efeito, você só precisa arrastar o arquivo "build_mybatis.xml" para a visualização ANT e clicar para executar esse script para gerar automaticamente o arquivo de que precisamos. Por fim, atualize a estrutura do projeto e você pode ver o arquivo. O efeito é o seguinte:
Nota: os dados do banco de dados que usei nos testes:
SET FOREX_KEY_CHECKS = 0;------------------------------- Tabela Estrutura para Usuário-- ---------------------------- Tabela de soltar se existe `user`; crie a tabela` user` (`id` int (11) não null AUTO_INCREMENT,` name` Varchar (32), padrão `` `` senha 'varchar (64), `name' (32), padrão` `` senha 'varchar (64). Null, `` `` `` O que você precisa saber para saber que é que você não sabe o que fazer, mas não sabe o que fazer '', afirmou. `user` valores ('2', 'teste', '1234', '[email protected]', '1990-12-12'); inserir em` user` ('3', 'xxxx', 'xx', '[email protected]', '1723-06-21';O exposto acima é o método de usar o gerador mybatis para gerar de maneira rápida e automaticamente o modelo, mapeador e outros arquivos que o editor apresenta a você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!