Не, не са. driverclassname
се отнася до, добре, името на класа на драйверите който е класът от даден JDBC драйвер, който имплементира java.sql.Driver
. Името на класа на драйвера е специфично за драйвера.
Когато използвате JDBC драйвер на MySQL, известен още като MySQL Connector/J, този клас е com.mysql.jdbc.Driver
както е обяснено в документацията на MySQL Connector/J:
И всъщност те дори предоставятинструкции за използване на драйвера им с Spring . Вижте раздела 20.3.5.2.4. Използване на конектор/J с пружина .
hibernate.dialect
е различно, това свойство на конфигурацията се използва за дефиниране на името на класа на Hibernate org.hibernate.dialect.Dialect
което позволява на Hibernate да генерира SQL, оптимизиран за конкретна релационна база данни . Отново това е обяснено в документацията за Hibernate:
За MySQL 5.x трябва да използвате org.hibernate.dialect.MySQL5InnoDBDialect
ако използвате таблици InnoDB (това би било моята препоръка) или org.hibernate.dialect.MySQL5Dialect
ако не си. Вижте раздела 3.4.1. SQL диалекти
за (неизчерпателен) списък.
Последна точка, частта на Maven, която дори не споменахте във вашия въпрос... Драйверът на MySQL JDBC е наличен в централното хранилище на Maven и трябва да използвате търсачка на хранилище (като Вече предложих ). Например следната заявка:
http://www.jarvana.com/jarvana/search?search_type=project&project =mysql
позволява да се намерят координатите на Maven на крайната версия с две щраквания:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.13</version>
</dependency>
PS:Не искам да бъда груб и се радвам да помогна, но наистина трябва да се опитате да използвате документацията на продуктите или рамки, които използвате. Това, което питате в този въпрос, е добре документирано (както показах) и може да бъде намерено лесно. Според мен да се научиш да намираш основна информация сам е основно умение за разработчика на софтуер.