sql >> Databasteknik >  >> RDS >> Mysql

Vilken mysql-drivrutin använder jag med spring/hibernate?

Nej det är de inte. driverclassname syftar på, ja, förarklassens namn vilket är klassen från en given JDBC-drivrutin som implementerar java.sql.Driver . Förarklassnamnet är förarspecifikt.

När du använder MySQL:s JDBC-drivrutin aka MySQL Connector/J, är denna klass com.mysql.jdbc.Driver som förklaras i MySQL Connector/J-dokumentationen:

Och faktiskt ger de till och med instruktioner för att använda sin drivrutin med Spring . Se avsnittet 20.3.5.2.4. Använder Connector/J med fjäder .

hibernate.dialect är annorlunda används den här konfigurationsegenskapen för att definiera klassnamnet för en Hibernate org.hibernate.dialect.Dialect som gör att Hibernate kan generera SQL optimerad för en viss relationsdatabas . Återigen förklaras detta i Hibernate-dokumentationen:

För MySQL 5.x bör du använda org.hibernate.dialect.MySQL5InnoDBDialect om du använder InnoDB-tabeller (detta skulle vara min rekommendation) eller org.hibernate.dialect.MySQL5Dialect om du inte är det. Se avsnittet 3.4.1. SQL-dialekter för en (icke uttömmande) lista.

Sista punkten, Maven-delen som du inte ens nämnde i din fråga... MySQL JDBC-drivrutinen är tillgänglig i Mavens centrala arkiv och du bör använda en sökmotor för förvar (som Jag har redan föreslagit ). Till exempel följande fråga:

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

gör det möjligt att hitta maven-koordinaterna för den ultimata versionen med två klick:

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

PS:Jag menar inte att vara oförskämd och jag hjälper gärna till, men du bör verkligen försöka utnyttja dokumentationen för de produkter eller ramverk du använder. Det du frågar i den här frågan är väldokumenterat (som jag visade) och kan lätt hittas. Att lära sig att hitta grundläggande information själv är en grundläggande färdighet för en mjukvaruutvecklare enligt min mening.



  1. Beräkna tidsperiod i MySQL

  2. Migrera från MySQL till PostgreSQL på Linux (Kubuntu)

  3. MySQL-syntaxfel:nära '1' på rad 1

  4. SQL - OM FINNS UPPDATERA ANNARS INSERT INTO