O que é Mybatis e quais são as características dos Mybatis? Deixe -me primeiro apresentar o conceito e as características de Mybatis para você.
Vantagens e desvantagens do desenvolvimento JDBC:
1) Vantagens: simples e fácil de aprender, rápido para começar, muito flexível para construir SQL, alta eficiência
2) Desvantagens: O código é complicado e é difícil escrever código de alta qualidade (como: liberação de recursos, segurança de injeção SQL etc.)
Os desenvolvedores precisam escrever a lógica de negócios e a criação e a destruição de objetos, e devem gerenciar a sintaxe do banco de dados específico subjacente (por exemplo: paginação).
3) Adequado para operação de dados de lote ultra-grande, velocidade rápida
Vantagens e desvantagens do desenvolvimento de hibernato:
1) Vantagens: Não há necessidade de escrever SQL, ele é projetado e acessado completamente de maneira orientada a objetos e não precisa se preocupar com a sintaxe do banco de dados específico subjacente (por exemplo: paginação) é fácil de entender.
2) Desvantagens: Ao lidar com negócios complexos, tem baixa flexibilidade e é difícil de escrever e entender o HQL complexo, como instruções HQL para consulta multi-tabela
3) Adequado para operação de dados em lotes pequenos e médios, velocidade lenta
1) Com base no suporte acima, precisamos encontrar um ponto de equilíbrio no meio? Combinando suas vantagens e abandonando suas desvantagens,
Isso é Mybatis, que agora é adotado por uma ampla gama de empresas.
2) Mybatis é um projeto de código aberto do Apache. Em 2010, este projeto foi transferido da Apache Software Foundation para o Google Code e foi renomeado Mybatis. Migrou para o GitHub em novembro de 2013.
3) O termo ibatis vem da combinação de "Internet" e "Abatis" e é uma estrutura de camada de persistência baseada em Java. Ibatis fornece estruturas de camada de persistência, incluindo mapas SQL e objetos de acesso a dados (DAO)
4) JDBC/DBUTILS/SPRINGDAO, Hibernate/Springorm, MyBaits também são uma das soluções ORM
Ok, deixe -me apresentar brevemente as características e vantagens dos MyBaits. O conteúdo específico é o seguinte:
1. Separação de instruções e código SQL
É conveniente para gerenciamento e manutenção unificados, e não há necessidade de modular instruções SQL no código Java. No entanto, quando as instruções SQL estiverem erradas, o console não imprimirá o log.
Solução-Log4j
2. Use tags para unir declarações SQL
Embora seja muito mais conveniente escrever instruções SQL simples, é difícil unir declarações complexas.
3. Mapeamento automático de conjuntos de resultados e objetos Java
Qualquer pessoa que tenha escrito o Hibernate sabe que, quando o Hibernate se conecta ao banco de dados para gerar instruções SQL, ele gerará automaticamente a classe de entidade do banco de dados e seu arquivo de mapeamento. Nos Mybaits, isso nos ajuda a fazer isso. No entanto, os campos do banco de dados são relativamente altos e a classe de entidade e os arquivos de configuração precisam ser manuscritos.
4. Carregamento instantâneo
Quando uma página exibe uma grande quantidade de dados ao mesmo tempo, o carregamento atrasado do hibernato criará um grande número de classes de proxy, consumindo recursos. O MyBaits não acessa o banco de dados por meio de acesso atrasado.