1. Crie um projeto da web com Maven
Para concluir a integração do Spring 4.x e Mybatis3.x sem problemas, primeiro revise a criação de um projeto da Web no ambiente Maven e use o mybatis3.x. O primeiro e o segundo conteúdo é principalmente sobre a revisão do conteúdo passado.
1.2. Clique em "FILE"-> "NEW"-> "OUTRO"-> ENTER "MAVEN" e crie um novo "Projeto Maven", como mostrado na figura abaixo:
1.2. Verifique "Crie um projeto simples" para criar um projeto simples sem usar modelos. Você também pode usar o modelo e selecionar WebApp, mas não deve verificar aqui. Como mostrado na figura abaixo:
1.3. Preencha o nome do pacote e o nome do projeto e selecione o tipo de embalagem como: guerra, como mostrado na figura abaixo:
1.4. Depois que o projeto for criado, você pode encontrar um erro. Selecione o projeto, clique com o botão direito do mouse "Propriedades"-> "Facets do projeto de camada"-> "Java" e modifique o número da versão para 1.7, e o padrão é 1.5; Clique em "OK" para salvar e fechar. Como mostrado na figura abaixo:
1.5. Repita a etapa anterior, volte o módulo dinâmico da Web e transforme temporariamente o projeto em um projeto que não é da Web. Clique em "OK" para salvar e fechar.
1.6. Repita a etapa anterior e vá para os atributos de nível, verifique "Módulo da Web dinâmico" e selecione a versão para 3.0. Clique na configuração Hyperlink "Disponível disponível ..." no canto inferior esquerdo.
1.7. Verifique "Gereate Web.xml Descritor de implantação" para gerar o arquivo de descrição da implantação do web.xml. Clique em "OK" para salvar e fechar.
1.8. Copie as duas pastas "Meta-Inf" e "Web-Inf" no diretório de concorção da web gerada para o diretório SRC/Main/WebApp.
1.9. Exclua o diretório do WebContent.
1.10. Após a exclusão, você descobrirá que os erros do arquivo POM.XML do projeto são relatados porque o arquivo web.xml no local especificado não pode ser encontrado. Digite as propriedades do projeto, selecione o item de implantação do projeto "montagem de implantação" e exclua os diretórios "src/test/java", "src/test/recursos" e "webcontent", porque esses três itens não precisam ser implantados.
1.11. Clique em "Adicionar" e selecione "Pasta Pasta" para especificar a pasta root de conteúdo da Web para o resultado final da implantação do projeto.
1.12. Selecione o diretório SRC/Main/WebApp como o diretório de destino, clique em "Concluir" para salvar e fechar.
1.13. Se o projeto ainda relatar um erro no momento, o erro desaparecerá após modificar o arquivo pom.xml e salvá -lo.
1.14. Crie um novo arquivo index.jsp no diretório SRC/Main/WebApp para teste.
1.15. Após a conclusão da nova criação, um erro é encontrado porque não há tempo de execução do Javaee Server. Clique com o botão direito do mouse na propriedade no projeto e selecione o item "Java Build Path" e clique em "Adicionar biblioteca ..." para adicionar uma referência.
1.16. Selecione o item de tempo de execução do servidor, clique em "Avançar" e selecione "Apache Tomcat v7.0". Você pode ter que escolher de acordo com seu próprio ambiente operacional. Se você não tiver um servidor, primeiro integrar o TomCat.
1.17. Escreva o conteúdo do teste no arquivo index.jsp.
<%@ página de página = "java" contentType = "text/html; charset = utf-8" pageEncoding = "utf-8"%> <! Doctype html public "-// w3c // dtd html 4.01 transitório // en" "http://www.w3.org/tr/html4/loose.dtd"><html> <head><meta http-equiv =" content-type "content =" text/html; charset = utf-8 "> <title> hello! java.util.date (). tolocalestring () %> </p> </body> </html>
1.18. Clique com o botão direito do mouse no projeto para executar o projeto e selecionar "Executar como"-> "Executar no servidor" e executar o projeto. Os resultados em execução são os seguintes.
2. Use Mybatis para concluir o acesso ao banco de dados MySQL
2.1. Adicione dependências
Para concluir o uso do MyBatis para acessar o banco de dados MySQL, você precisa adicionar alguns pacotes de dependência, incluindo MyBatis3, Driver de conexão, Junit, Log4J2, etc. Você pode pesquisar na Biblioteca de Recursos Compartilhados. O primeiro endereço do site é: http://mvnrepository.com/. Aqui, a busca por drivers de conexão é um exemplo. Os resultados após a pesquisa são muitas versões de 5.xx e 6.xx, mas não é recomendável usar a versão 6.xx porque o mybatis3 não o suporta.
Selecionamos 5.1.38 na versão 5.0 e copiamos as dependências do Maven ao nó de dependências do pom.xml no projeto
Obviamente, você também pode acessar outro site: http://search.maven.org/. Aqui, você pode procurar o LOG4J como exemplo da seguinte maneira:
Se você tiver algumas dependências, também pode ir diretamente ao site oficial para pesquisar, como Mybatis3:
O arquivo pom.xml do projeto é o seguinte:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zhangguo</groupId> <artifactId>Spring061</artifactId> <version>0.0.1</version> <packaging>war</packaging> <dependencies> <dependency> <PuProuDID> mysql </frupiD> <TRORFACTID> mysql-conector-java </artifactId> <versão> 5.1.38 </versão> </dependency> <pendency> <purfactId> org.apache.logging.log4j </groupid> <TifactId> log4j-core </art. <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.1</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> </dependency> </dependencies></project>
Resultados da citação:
Se a velocidade da rede for instável, é provável que o pacote de download falhe. Você pode tentar forçar o projeto a ser baixado novamente; Você pode usar a ferramenta de download para copiar o pacote JAR para a biblioteca de recursos local após o download.
2.2. Prepare dados
Abra o banco de dados MySQL e crie uma tabela. Aqui, pegamos a tabela de livros como exemplo.
O script SQL é o seguinte:
/*Navicat MySQL Data TransferSource Server : localhostSource Server Version : 50536Source Host : localhost:3306Source Database : db2Target Server Type : MYSQLTarget Server Version : 50536File Encoding : 65001Date: 2016-07-04 10:49:56*/SET FOREIGN_KEY_CHECKS=0;-- -------------------------------- Tabela de tabela para `Booktypes`-- ---------------------------------- Tabela Se existe 'BookTypes`; Criar tabela` BookTypes` (`id` int (11) NÃO NULL Auto_incrent Comment' 类型编号 ',` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `' Charset padrão = utf8;----------------------------- Registros de Booktypes- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- `LOTTYPES` Valores ('6', 'Tipo de teste'); inserir em` valtypes` valores ('7', '91'); inserir em `booktypes` valores ('8', '92'); inserção em` booktypes 'valores (' 9 ',' 93 '); insert em `booktypes' valores ('9', '93'); `Livro dos livros '(' 92 ',' Industrial Design '); inserir em` valores' valores ('93', 'fabricado no navio');2.3. Crie um feijão Java
Adicione o tipo de livraria da classe em Package com.zhangguo.spring61.entities.
pacote com.zhangguo.spring61.entities;/*** tipo de livro**/public class Booktype {/*** number*/private int id; / *** Nome do tipo*/ String private TypeName; public int getId () {return id; } public void setId (int id) {this.id = id; } public String getTypeName () {return typename; } public void setTypeName (string typename) {this.typeName = typename; }2.4. Crie um arquivo de mapeamento para instâncias e tabelas
Isso é feito na forma de interface + xml. A interface de acesso a dados do Booktype é a seguinte:
pacote com.zhangguo.spring61.mapping; importar java.util.list; importar com.zhangguo.spring61.entities.booktype;/*** Tipo de livro Interface de acesso a dados**/interface pública Livrospedao {/** Get todos os tipos de livros*/public list <booktypes> getlallO arquivo booktypeMapper.xml é o seguinte:
<? xml versão = "1.0" Encoding = "utf-8"?> <! namespace = "com.zhangguo.spring61.mapping.booktypedao"> <!-id deve ser um método na interface. Se não houver pseudônimo, o nome completo deve ser usado-> <select id = "getAllBooktypes" resulttype = "booktype"> selecione ID, digitar o nome dos booktypes </leclect> </mapper>
2.5. Crie o arquivo mybatiscfg.xml
O arquivo mybatiscfg.xml é usado para configurar o ambiente de execução do mybatis, e o conteúdo é o seguinte:
<? xml versão = "1.0" Encoding = "utf-8"?> <! Doctype Configuration public "-// mybatis.org//dtd config 3.0 // pt" "http://mybatis.org/dtd/mybatis-3-config.dtdddtddtdtd> <fig/dtd/myBatis-3-config.dtdddtdtd> <configs-selfig. <Propriedades Resource = "DB.Properties"> </Properties> <!-Digite alias, todas as classes sob com.zhangguo.spring61.entities-> <TyceAlIases> <Nome do pacote = "Com.zhangguo.spring61.entities"/> </tipinações> <mbients- StafFault " type = "jdbc" /> <dataSource type = "pooled"> <propriedade name = "driver" value = "$ {driver}" /> <propriedade name = "url" value = "$ {url}" /> <names name = "userName" $ = "$ {username}" /> <propriedades = "senha" "=" = "=" $ {Username} /> <weead) </ambientes> <Mappers> <!-Apresente o arquivo de mapeamento-> <Mapper Resource = "com/zhangguo/spring61/mapping/booktypeMapper.xml"/> </mappers> </figature>Como a configuração depende do arquivo db.properties, esse arquivo é usado para especificar as informações de conexão do banco de dados e o conteúdo é o seguinte:
driver = com.mysql.jdbc.driverurl = jdbc: mysql: // localhost: 3306/db2username = rootpassword = root
2.6. Implementar a função de acesso a dados
Para reutilizar mais convenientemente o Mybatis para obter acesso a dados, não há necessidade de criar objetos SQLSessionFactory e SQLSession, encapsular uma classe de ferramentas Mybatisutil da seguinte forma:
pacote com.zhangguo.spring61.dao; importar java.io.inputStream; importar org.apache.ibatis.session.sqlsession; importação org.apache.ibatis.session.sqlSessFactory; importação org.apache.ibatis.sess.SqlSFactory; org.apache.ibatis.session.sqlSessionFactoryBuilder; classe abstrata pública mybatisutil {// gc ignora a fábrica estática estática estática estática fábrica public static sqlSessionFactory getSqlSessionFactory () {if (fábrica == null) {// Obtenha o arquivo de configuração do ambiente InputStream config = mybatisutil.class.getclassloader (). getResourceasStream ("mybatiscg.xml"); // Crie uma fábrica de fábrica de sessão SQL = novo SQLSessionFactoryBuilder (). Build (config); } retornar fábrica; } // Obtenha a sessão public static sqlSession getSession () {return getsqlSessionFactory (). OpenSession (true); } /*** Obtenha a sessão sql* @param isautocomit se deve enviar automaticamente, se false, sqlsession.Commit (); rollback (); * @return sql session*/ public static sqlSession getSession (boolean isautocommit) {return getsqlSessionFactory (). OpenSession (isautocommit); }}Crie uma aula de classe Bookypedao para implementar a interface Booktypedao. Aqui precisamos implementar a função de acesso a dados através do Mybatis, e o conteúdo é o seguinte:
pacote com.zhangguo.spring61.dao; importar java.util.list; importar org.apache.ibatis.session.sqlSession; importação com.zhangguo.spring61.entities.booktype; importação com.zhangguo.spring61.mapping.entities.TealTeped; implementa BooktyPedao {@Override Public List <Tooktype> getAllBooktypes () {// obtenha sessão session sqlSession session = mybatisutil.getSession (); tente {// implemente a interface booktypedao através de mybatis, retorne a instância booktypedao booktypedao = session.getmapper (booktypedao.class); return booktypedao.getAllBookTypes (); } finalmente {session.close (); }}}3. Use Spring 4.x para integrar o mybatis3.x
O exposto acima é uma explicação detalhada da integração da mola mybatis (tutorial gráfica MySQL) apresentada a você pelo editor. 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!