Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Qual driver mysql eu uso com spring/hibernate?


Não, eles não são. O driverclassname está se referindo, bem, ao nome da classe de driver que é a classe de um determinado driver JDBC que implementa java.sql.Driver . O nome da classe do driver é específico do driver.

Ao usar o driver JDBC do MySQL, também conhecido como MySQL Connector/J, esta classe é com.mysql.jdbc.Driver conforme explicado na documentação do MySQL Connector/J:

E, na verdade, eles até fornecem instruções para usar o driver com o Spring . Consulte a seção 20.3.5.2.4. Usando Connector/J com Spring .

O hibernate.dialect for diferente, esta propriedade de configuração é usada para definir o nome da classe de um org.hibernate.dialect.Dialect do Hibernate que permite ao Hibernate gerar SQL otimizado para um banco de dados relacional específico . Novamente, isso é explicado na documentação do Hibernate:

Para MySQL 5.x, você deve usar org.hibernate.dialect.MySQL5InnoDBDialect se você estiver usando tabelas InnoDB (essa seria minha recomendação) ou org.hibernate.dialect.MySQL5Dialect se você não é. Consulte a seção 3.4.1. Dialetos SQL para uma lista (não exaustiva).

Último ponto, a parte do Maven que você nem mencionou na sua pergunta... O driver MySQL JDBC está disponível no repositório central do Maven e você deve usar um mecanismo de pesquisa de repositório (como Já sugeri ). Por exemplo, a seguinte consulta:

http://www.jarvana.com/jarvana/search?search_type=project&project =mysql

permite encontrar as coordenadas maven da versão final em dois cliques:
<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.13</version>
</dependency>

PS:Não quero ser rude e fico feliz em ajudar, mas você deve realmente tentar alavancar a documentação dos produtos ou frameworks que está usando. O que você está perguntando nesta pergunta está bem documentado (como mostrei) e pode ser encontrado facilmente. Aprender a encontrar informações básicas sozinho é uma habilidade fundamental para um desenvolvedor de software na minha opinião.