Không họ không. driverclassname
đang đề cập đến tên hạng người lái xe là lớp từ một trình điều khiển JDBC nhất định sẽ triển khai java.sql.Driver
. Tên lớp trình điều khiển là dành riêng cho trình điều khiển.
Khi sử dụng trình điều khiển JDBC của MySQL hay còn gọi là MySQL Connector / J, lớp này là com.mysql.jdbc.Driver
như được giải thích trong tài liệu MySQL Connector / J:
Và trên thực tế, họ thậm chí còn cung cấp hướng dẫn sử dụng trình điều khiển của họ với Spring . Xem phần 20.3.5.2.4. Sử dụng Trình kết nối / J với Spring .
hibernate.dialect
thì khác, thuộc tính cấu hình này được sử dụng để xác định tên lớp của org.hibernate.dialect.Dialect
cho phép Hibernate tạo SQL được tối ưu hóa cho một cơ sở dữ liệu quan hệ cụ thể . Một lần nữa điều này được giải thích trong tài liệu Hibernate:
Đối với MySQL 5.x, bạn nên sử dụng org.hibernate.dialect.MySQL5InnoDBDialect
nếu bạn đang sử dụng bảng InnoDB (đây sẽ là đề xuất của tôi) hoặc org.hibernate.dialect.MySQL5Dialect
Nếu bạn không. Xem phần 3.4.1. Phương ngữ SQL
cho một danh sách (không đầy đủ).
Điểm cuối cùng, phần Maven mà bạn thậm chí không đề cập đến trong câu hỏi của mình ... Trình điều khiển MySQL JDBC có sẵn trong kho lưu trữ trung tâm Maven và bạn nên sử dụng công cụ tìm kiếm kho lưu trữ (dưới dạng Tôi đã đề xuất ). Ví dụ:truy vấn sau:
http://www.jarvana.com/jarvana/search?search_type=project&project =mysql
cho phép tìm tọa độ maven của phiên bản cuối cùng trong hai lần nhấp:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.13</version>
</dependency>
Tái bút:Tôi không có ý thô lỗ và tôi rất vui được giúp đỡ nhưng bạn thực sự nên cố gắng tận dụng tài liệu về các sản phẩm hoặc khuôn khổ mà bạn đang sử dụng. Những gì bạn đang hỏi trong câu hỏi này được ghi lại đầy đủ (như tôi đã trình bày) và có thể được tìm thấy dễ dàng. Theo tôi, học cách tự tìm kiếm thông tin cơ bản là kỹ năng cơ bản đối với một nhà phát triển phần mềm.