Nie oni nie są. driverclassname
odnosi się do, cóż, nazwy klasy sterowników która jest klasą z danego sterownika JDBC, która implementuje java.sql.Driver
. Nazwa klasy sterownika jest specyficzna dla sterownika.
W przypadku korzystania ze sterownika MySQL JDBC, czyli MySQL Connector/J, ta klasa to com.mysql.jdbc.Driver
jak wyjaśniono w dokumentacji MySQL Connector/J:
I faktycznie, dostarczają nawet instrukcje używania swojego sterownika ze Springiem . Zobacz sekcję 20.3.5.2.4. Korzystanie ze złącza/J ze sprężyną .
hibernate.dialect
jest inny, ta właściwość konfiguracyjna jest używana do zdefiniowania nazwy klasy Hibernate org.hibernate.dialect.Dialect
co pozwala Hibernate na generowanie SQL zoptymalizowanego dla konkretnej relacyjnej bazy danych . Ponownie wyjaśniono to w dokumentacji Hibernate:
W przypadku MySQL 5.x należy użyć org.hibernate.dialect.MySQL5InnoDBDialect
jeśli używasz tabel InnoDB (jest to moja rekomendacja) lub org.hibernate.dialect.MySQL5Dialect
jeśli nie. Zobacz sekcję 3.4.1. Dialekty SQL
dla (niewyczerpującej) listy.
Ostatni punkt, część Mavena, o której nawet nie wspomniałeś w swoim pytaniu... Sterownik MySQL JDBC jest dostępny w centralnym repozytorium Mavena i powinieneś użyć wyszukiwarka repozytorium (jako Już zasugerowałem ). Na przykład następujące zapytanie:
http://www.jarvana.com/jarvana/search?search_type=project&project =mysql
pozwala znaleźć współrzędne maven ostatecznej wersji za pomocą dwóch kliknięć:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.13</version>
</dependency>
PS:Nie chcę być niegrzeczny i cieszę się, że mogę pomóc, ale naprawdę powinieneś spróbować wykorzystać dokumentację produktów lub frameworków, których używasz. To, o co pytasz w tym pytaniu, jest dobrze udokumentowane (jak pokazałem) i można je łatwo znaleźć. Moim zdaniem nauka samodzielnego znajdowania podstawowych informacji jest podstawową umiejętnością programisty.