Este método é uma configuração mínima, suporta a conexão de várias lojas do banco de dados MySQL, suporta o pool de conexões Hikari e suporta MYBATIS (incluindo configurações para a classe DAO e localizações de arquivos XML).
1. Introduzir dependências em pom.xml:
<!-Comece do banco de dados relacionado-> <Ependency> <Puperid> org.mybatis.spring.boot </foupid> <stifactId> mybatis-spring-boot-starter </startifactId> <versão> 1.1.1 </sipers> <clusions> <ctrusion> <pursion> <purifactId> <versão <TarifactId> tomcat-jdbc </artifactId> </clusion> </clusions> </dependency> <pendence> <puperid> com.zaxxer </fuidid> <stifactId> hikaricp </artifactId> </dependência> <pendency> <purbrougid> mysql </groupid> <TarfactId> mysql-conector-java </stifactId> </pendencence> <!-Fim do DB relacionado->
Utilizamos mybatis-spring-boot-starter e deixamos excluir o pool de conexão Tomcat-JDBC, para que a Spring-Boot procure se o Hikaricp está disponível, a segunda dependência é encontrada e, em seguida, o MySQL-conector também está disponível.
2. Configurações relevantes no Application.yml:
Primavera: Perfis: Ativo: Dev DataSource: Nome do Driver-Class: com.mysql.jdbc.driver Nome de usuário: Raiz Senha: 123456 Hikari: Maxlifetime: 1765000 #O tempo de vida de uma conexão (milissegundos), o tempo limite e não ser utilizado será lançado (retirado). Padrão: 30 minutos. Recomenda -se definir mais de 30 segundos a menos do que o tempo limite do banco de dados MaximumPoolSize: 15 #O número máximo de conexões permitidas no pool de conexões. Valor padrão: 10; Fórmula recomendada: ((core_count * 2) + effection_spindle_count) Mybatis: MapperLocações: ClassPath: Mapper/ *. Xml --- # Configuração do ambiente de desenvolvimento Spring: Perfis: Dev DataSource: URL: JDBC: MySQL: // LocalHost: 3306 /- # Ambiental JDBC: MySQL: //192.168.0.12: 3306/--- # Configuração do ambiente de produção Spring: Perfis: Prod DataSource: URL: JDBC: MySQL: //192.168.0.13: 3306/
Entre eles, o final do DataSource.url não inclui DBName, para que vários DBs possam ser suportados. Ao usá -lo, você só precisa especificar o nome do banco de dados na frente do nome da tabela da instrução SQL.
3. Código da interface Dao:
pacote com.xjj.dao; importar org.apache.ibatis.annotações.mapper; importar org.apache.ibatis.annotações.Select; importar com.xjjj.entity.person; @Mapper Public Interface Persondao {@Select ("Selecione ID, First_Name como FirstName, Last_Name como LastName, BINNIminare_date como data de nascimento, sexo, telefone_no como phoneno" + "de test.t_person where id =#{0};") Pessoa pública getPersonbyid (int id); Public int InsertPerson (pessoa da pessoa); public int updatePersonById (pessoa de pessoa); public int updatePersonbyphoneno (pessoa); }Basta usar a anotação @mapper para apoiar a descoberta da MyBatis e apoiar as instruções SQL sobre os métodos.
4. Arquivo XML:
Crie o diretório de mapas no diretório de recursos e, em seguida, crie o arquivo XML da seguinte forma:
<? xml versão = "1.0" Encoding = "utf-8"?> <! <!-- Insert database user table--> <insert id="insertPerson"> INSERT INTO test.t_person(first_name,last_name,birth_date,sex,phone_no,update_dt) VALUES(#{firstName},#{lastName},#{birthDate},#{sex},#{phoneNo},NOW()) </insert> <update id = "updatePersonById"> update test.t_person Set First_name =#{FirstName}, last_name =#{lastName}, birth_date =#{birthdate}, sexo =#{sex}, telefone_no =###} onde###{}} Definir primeiro_name =#{FirstName}, last_name =#{lastName}, birth_date =#{birthdate}, sexo =#{sex} where Phone_no =#{Phoneno} </puta> <//Mapper>5. Teste:
@Test public void dbtest () lança JSONProcessingException {Person Person2 = persondao.getPersonById (2); Logger.info ("Pessoa nº 2 é: {}", objectMapper.WriteValuEasString (Person2)); pessoa2.SetFirstName ("oito"); persondao.UpdatePersonById (Person2); pessoa2 = persondao.getPersonById (2); Logger.info ("Pessoa nº 2 após a atualização é: {}", objectMapper.WriteValuEasString (Person2)); assertThat (Person2.getFirstName (), igualto ("8")); }Resumir
O acima é o método de configuração simples para a inicialização da mola para configurar a conexão com o banco de dados MySQL, o hikari de conexão Pool e o mybatis introduzidos 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!