24, MyBatis integração springboot-- de criar o projeto, ambiente de construção ①

Primeiro, crie um ambiente de projeto e de construção:

   1) Criar maven coordenar o projeto necessário

 

 Este MyBatis o motor de arranque está fora MyBatis oficial springboot adaptar

 

FIG ser aprendida por esta dependência é introduzida quais pacotes

 

   2), um pool de conexão de dados
  Apresentando pool de conexão de dados Druid
      <! - 引入druida数据源-> 
        < dependência > 
            < groupId > com.alibaba </ groupId > 
            < artifactId > druida </ artifactId > 
            < versão > 1.1.10 </ versão > 
        </ dependência >
   3), a configuração do conjunto de ligação de dados
  configurações de perfil application.yml:
  configuração ainda Druid
Primavera: 
  DataSource: 
    # configuração básica da fonte de dados 
    usuário: a raiz 
    senha: 123 
    driver de classe-name: com.mysql.jdbc.Driver 
    URL: JDBC: MySQL: // localhost: 3306 / springbootmybatis 
    Tipo: com.alibaba.druid.pool .DruidDataSource 
    fontes # dados outra configuração 
    InitialSize :. 5 
    minIdle :. 5 
    para maxActive: 20 é 
    maxWait: 60000 
    timeBetweenEvictionRunsMillis: 60000 
    minEvictableIdleTimeMillis: 300000 
    validationQuery:. Selecionar o dE 1 o DUAL 
    testWhileIdle: a verdadeira 
    testOnBorrow: a falsa 
    testOnReturn: a falsos 
    poolPreparedStatements: a verdadeiros 
    # configure as estatísticas de monitoramento de interceptação filtros após a remoção do SQL interface de monitoramento não estatísticas, 'parede' para firewall
    filtros: comando, parede
    maxPoolPreparedStatementPerConnectionSize: 20 
    useGlobalDataSourceStat: verdadeiros 
    ConnectionProperties: druid.stat.mergeSql = true; druid.stat.slowSqlMillis = 500

  4, a fonte de dados é adicionado ao vaso, apenas os dados de configuração a partir da configuração de controlo monitorização efeito +

@Configuration
 pública  classe DruidConfig { 

    @ConfigurationProperties (prefixo = " spring.datasource " ) 
    @Bean 
    públicas do DataSource Druid () {
        retornar  novo novo DruidDataSource (); 
    } 

    // dispostos a fontes de dados do monitor Durid
     // 1, um fundo do Servlet gerenciamento de configuração 
    @ feijão
     pública ServletRegistrationBean statViewServlet () { 
        ServletRegistrationBean o feijão = new new ServletRegistrationBean ( nova nova statViewServlet () "/ Druid / *" ); 
        Mapa <string, string> = as InitParameters novo novoO HashMap <> (); 

        initParameters.put ( "loginUsername", "raiz" ); 
        initParameters.put ( "loginPassword", "123" );
         // permitir o acesso, o padrão pode acessar todas 
        initParameters.put ( "permitir", ""); // padrão é permitir que todos os acessos
         // para impedir o acesso 
        initParameters.put ( "negar", "192.168.15.21" );
         // definir os parâmetros de inicialização 
        bean.setInitParameters (os InitParameters);
         retorno de feijão;
    } 

    // 2, uma configuração de monitoramento do filtro 
    @Bean
     pública FilterRegistrationBean webStatFilter () { 
        FilterRegistrationBean o feijão =nova novo FilterRegistrationBean (); 
        bean.setFilter ( nova nova WebStatFilter ()); 
        Mapa <String, String> = as InitParameters nova novo o HashMap <> ();
         // excluídos pedido interceptada 
        . initParameters.put ( "exclusões", " * js, * CSS, / Druid / * " );
         // definir os parâmetros de inicialização 
        bean.setInitParameters (os InitParameters);
         // interceptadas pedido 
        bean.setUrlPatterns (Arrays.asList (" / * " ));
         devolver o feijão; 
    } 
}

  5. Após a configuração acima para executar esses aplicativos para acesso druida da página login.html para ver se há foi configurada com êxito

   6, criar uma tabela de banco

  configuração application.yml ( a parte vermelha seguido por uma necessidade de adicionar springboot2.x )

Primavera: 
  DataSource: 
    # configuração básica da fonte de dados 
    usuário: a raiz 
    senha: 123 
    driver de classe-name: com.mysql.cj.jdbc.Driver 
    URL: JDBC: MySQL: // localhost: 3306 / springbootmybatis serverTimezone = UTC? 
    Tipo: COM .alibaba.druid.pool.DruidDataSource 
    fontes # dados outra configuração 
    InitialSize :. 5 
    minIdle :. 5 
    para maxActive: 20 é 
    maxWait: 60000 
    timeBetweenEvictionRunsMillis: 60000 
    minEvictableIdleTimeMillis: 300000 
    validationQuery: Selecionar o dE 1 o DUAL. 
    testWhileIdle: a verdadeira 
    testOnBorrow: a falsa 
    testOnReturn: a falsa 
    poolPreparedStatements: a true
    # Configure estatísticas monitoramento interceptadas filtros, após a remoção do SQL interface de monitoramento não estatísticas, 'parede' para Firewall 
    Filtros: STAT, Wall 
    maxPoolPreparedStatementPerConnectionSize: 20 
    useGlobalDataSourceStat: a verdadeiros 
    ConnectionProperties: druid.stat.mergeSql = true; druid.stat.slowSqlMillis = 500     esquema: 
      - CLASSPATH: SQL / department.sql 
      - CLASSPATH: SQL / employee.sql Inicialização-MODE: sempre

    

  arquivo sql será construído para o caminho da tabela especificada

   Neste ponto, após o início do projeto tem sido tabelas banco de dados interno

Depois mesa put application.yml construído no esquema: configuração comentado, caso contrário toda vez que você iniciar o projeto, em seguida, excluir a tabela original New Table

   7, criar a classe correspondente javabean

público  classe Employee {
     private id Integer;
    privado lastName String;
    privado sexo Integer;
    private email String;
    private Integer fez; 
..... 
}
público  classe Departamento {
     privado id Integer;
    privado DepartmentName String; 
... 
}

 

Acho que você gosta

Origin www.cnblogs.com/lyh233/p/12547846.html
Recomendado
Clasificación