Nej de er ikke. driverclassname
henviser til, ja, førerklassens navn som er klassen fra en given JDBC-driver, der implementerer java.sql.Driver
. Førerklassenavnet er driverspecifikt.
Når du bruger MySQL's JDBC-driver aka MySQL Connector/J, er denne klasse com.mysql.jdbc.Driver
som forklaret i MySQL Connector/J-dokumentationen:
Og faktisk giver de endda instruktioner til at bruge deres driver med Spring . Se afsnittet 20.3.5.2.4. Brug af stik/J med fjeder .
hibernate.dialect
er anderledes, bruges denne konfigurationsegenskab til at definere klassenavnet på en Hibernate org.hibernate.dialect.Dialect
som gør det muligt for Hibernate at generere SQL optimeret til en bestemt relationsdatabase . Igen er dette forklaret i Hibernate-dokumentationen:
Til MySQL 5.x skal du bruge org.hibernate.dialect.MySQL5InnoDBDialect
hvis du bruger InnoDB-tabeller (dette ville være min anbefaling) eller org.hibernate.dialect.MySQL5Dialect
hvis du ikke er det. Se afsnittet 3.4.1. SQL-dialekter
for en (ikke udtømmende) liste.
Sidste punkt, Maven-delen, som du ikke engang nævnte i dit spørgsmål... MySQL JDBC-driveren er tilgængelig i Mavens centrale lager, og du bør bruge en repository søgemaskine (som Jeg har allerede foreslået ). For eksempel følgende forespørgsel:
http://www.jarvana.com/jarvana/search?search_type=project&project =mysql
gør det muligt at finde maven-koordinaterne for den ultimative version med to klik:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.13</version>
</dependency>
PS:Jeg mener ikke at være uhøflig, og jeg er glad for at hjælpe, men du bør virkelig prøve at udnytte dokumentationen af de produkter eller rammer, du bruger. Det, du spørger om i dette spørgsmål, er veldokumenteret (som jeg viste) og kan nemt findes. At lære at finde grundlæggende information på egen hånd er efter min mening en grundlæggende færdighed for en softwareudvikler.