Nej det är de inte. driverclassname
syftar på, ja, förarklassens namn vilket är klassen från en given JDBC-drivrutin som implementerar java.sql.Driver
. Förarklassnamnet är förarspecifikt.
När du använder MySQL:s JDBC-drivrutin aka MySQL Connector/J, är denna klass com.mysql.jdbc.Driver
som förklaras i MySQL Connector/J-dokumentationen:
Och faktiskt ger de till och med instruktioner för att använda sin drivrutin med Spring . Se avsnittet 20.3.5.2.4. Använder Connector/J med fjäder .
hibernate.dialect
är annorlunda används den här konfigurationsegenskapen för att definiera klassnamnet för en Hibernate org.hibernate.dialect.Dialect
som gör att Hibernate kan generera SQL optimerad för en viss relationsdatabas . Återigen förklaras detta i Hibernate-dokumentationen:
För MySQL 5.x bör du använda org.hibernate.dialect.MySQL5InnoDBDialect
om du använder InnoDB-tabeller (detta skulle vara min rekommendation) eller org.hibernate.dialect.MySQL5Dialect
om du inte är det. Se avsnittet 3.4.1. SQL-dialekter
för en (icke uttömmande) lista.
Sista punkten, Maven-delen som du inte ens nämnde i din fråga... MySQL JDBC-drivrutinen är tillgänglig i Mavens centrala arkiv och du bör använda en sökmotor för förvar (som Jag har redan föreslagit ). Till exempel följande fråga:
http://www.jarvana.com/jarvana/search?search_type=project&project =mysql
gör det möjligt att hitta maven-koordinaterna för den ultimata versionen med två klick:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.13</version>
</dependency>
PS:Jag menar inte att vara oförskämd och jag hjälper gärna till, men du bör verkligen försöka utnyttja dokumentationen för de produkter eller ramverk du använder. Det du frågar i den här frågan är väldokumenterat (som jag visade) och kan lätt hittas. Att lära sig att hitta grundläggande information själv är en grundläggande färdighet för en mjukvaruutvecklare enligt min mening.