Tidak, mereka bukan. driverclassname
mengacu pada nama kelas driver yang merupakan kelas dari driver JDBC tertentu yang mengimplementasikan java.sql.Driver
. Nama kelas driver adalah khusus untuk driver.
Saat menggunakan driver JDBC MySQL alias MySQL Connector/J, kelas ini adalah com.mysql.jdbc.Driver
seperti yang dijelaskan dalam dokumentasi MySQL Connector/J:
Dan sebenarnya, mereka bahkan memberikan petunjuk untuk menggunakan driver mereka dengan Spring . Lihat bagian 20.3.5.2.4. Menggunakan Konektor/J dengan Pegas .
hibernate.dialect
berbeda, properti konfigurasi ini digunakan untuk mendefinisikan nama kelas dari org.hibernate.dialect.Dialect
Hibernate yang memungkinkan Hibernate menghasilkan SQL yang dioptimalkan untuk database relasional tertentu . Sekali lagi ini dijelaskan dalam dokumentasi Hibernate:
Untuk MySQL 5.x, Anda harus menggunakan org.hibernate.dialect.MySQL5InnoDBDialect
jika Anda menggunakan tabel InnoDB (ini akan menjadi rekomendasi saya) atau org.hibernate.dialect.MySQL5Dialect
jika Anda tidak. Lihat bagian 3.4.1. Dialek SQL
untuk daftar (tidak lengkap).
Poin terakhir, bagian Maven yang bahkan tidak Anda sebutkan dalam pertanyaan Anda... Driver MySQL JDBC tersedia di repositori pusat Maven dan Anda harus menggunakan mesin pencari repositori (sebagai Saya sudah menyarankan ). Misalnya, kueri berikut:
http://www.jarvana.com/jarvana/search?search_type=project&project =mysql
memungkinkan untuk menemukan koordinat pakar dari versi pamungkas dalam dua klik:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.13</version>
</dependency>
PS:Saya tidak bermaksud kasar dan saya senang membantu tetapi Anda harus benar-benar mencoba memanfaatkan dokumentasi produk atau kerangka kerja yang Anda gunakan. Apa yang Anda tanyakan dalam pertanyaan ini didokumentasikan dengan baik (seperti yang saya tunjukkan) dan dapat ditemukan dengan mudah. Belajar menemukan informasi dasar sendiri menurut saya adalah keterampilan dasar bagi pengembang perangkat lunak.