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:
https://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.