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
<! - 引入druida数据源-> < dependência > < groupId > com.alibaba </ groupId > < artifactId > druida </ artifactId > < versão > 1.1.10 </ versão > </ dependência >
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; ... }