Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tôi sử dụng trình điều khiển mysql nào với spring / hibernate?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đếm () và vấn đề tham gia trái

  2. PHP / MySQL:Tạo kết nối mới cho mỗi truy vấn?

  3. MySQL Sắp xếp theo một số, Nulls cuối cùng

  4. Tại sao INNER JOIN không bằng (! =) Bị treo mãi mãi

  5. Tốt hơn là sử dụng một giá trị trống dưới dạng '' hoặc là NULL?