Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jakiego sterownika mysql używam z wiosną/hibernacją?

Nie oni nie są. driverclassname odnosi się do, cóż, nazwy klasy sterowników która jest klasą z danego sterownika JDBC, która implementuje java.sql.Driver . Nazwa klasy sterownika jest specyficzna dla sterownika.

W przypadku korzystania ze sterownika MySQL JDBC, czyli MySQL Connector/J, ta klasa to com.mysql.jdbc.Driver jak wyjaśniono w dokumentacji MySQL Connector/J:

I faktycznie, dostarczają nawet instrukcje używania swojego sterownika ze Springiem . Zobacz sekcję 20.3.5.2.4. Korzystanie ze złącza/J ze sprężyną .

hibernate.dialect jest inny, ta właściwość konfiguracyjna jest używana do zdefiniowania nazwy klasy Hibernate org.hibernate.dialect.Dialect co pozwala Hibernate na generowanie SQL zoptymalizowanego dla konkretnej relacyjnej bazy danych . Ponownie wyjaśniono to w dokumentacji Hibernate:

W przypadku MySQL 5.x należy użyć org.hibernate.dialect.MySQL5InnoDBDialect jeśli używasz tabel InnoDB (jest to moja rekomendacja) lub org.hibernate.dialect.MySQL5Dialect jeśli nie. Zobacz sekcję 3.4.1. Dialekty SQL dla (niewyczerpującej) listy.

Ostatni punkt, część Mavena, o której nawet nie wspomniałeś w swoim pytaniu... Sterownik MySQL JDBC jest dostępny w centralnym repozytorium Mavena i powinieneś użyć wyszukiwarka repozytorium (jako Już zasugerowałem ). Na przykład następujące zapytanie:

http://www.jarvana.com/jarvana/search?search_type=project&project =mysql

pozwala znaleźć współrzędne maven ostatecznej wersji za pomocą dwóch kliknięć:

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.13</version>
</dependency>

PS:Nie chcę być niegrzeczny i cieszę się, że mogę pomóc, ale naprawdę powinieneś spróbować wykorzystać dokumentację produktów lub frameworków, których używasz. To, o co pytasz w tym pytaniu, jest dobrze udokumentowane (jak pokazałem) i można je łatwo znaleźć. Moim zdaniem nauka samodzielnego znajdowania podstawowych informacji jest podstawową umiejętnością programisty.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Importowanie dużych tabel MySQL

  2. Utwórz funkcję MySQL w Laravel 5.5

  3. czy `data` jest prawidłową nazwą kolumny mysql?

  4. Jak wybrać najmniejszą wartość z wielu kolumn za pomocą PHP

  5. Unikalne ograniczenie Mysql umożliwiające pojedynczy wiersz dla kombinacji