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.