sql >> Database teknologi >  >> RDS >> Mysql

Hvilken mysql-driver bruger jeg med spring/hibernate?

Nej de er ikke. driverclassname henviser til, ja, førerklassens navn som er klassen fra en given JDBC-driver, der implementerer java.sql.Driver . Førerklassenavnet er driverspecifikt.

Når du bruger MySQL's JDBC-driver aka MySQL Connector/J, er denne klasse com.mysql.jdbc.Driver som forklaret i MySQL Connector/J-dokumentationen:

Og faktisk giver de endda instruktioner til at bruge deres driver med Spring . Se afsnittet 20.3.5.2.4. Brug af stik/J med fjeder .

hibernate.dialect er anderledes, bruges denne konfigurationsegenskab til at definere klassenavnet på en Hibernate org.hibernate.dialect.Dialect som gør det muligt for Hibernate at generere SQL optimeret til en bestemt relationsdatabase . Igen er dette forklaret i Hibernate-dokumentationen:

Til MySQL 5.x skal du bruge org.hibernate.dialect.MySQL5InnoDBDialect hvis du bruger InnoDB-tabeller (dette ville være min anbefaling) eller org.hibernate.dialect.MySQL5Dialect hvis du ikke er det. Se afsnittet 3.4.1. SQL-dialekter for en (ikke udtømmende) liste.

Sidste punkt, Maven-delen, som du ikke engang nævnte i dit spørgsmål... MySQL JDBC-driveren er tilgængelig i Mavens centrale lager, og du bør bruge en repository søgemaskine (som Jeg har allerede foreslået ). For eksempel følgende forespørgsel:

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

gør det muligt at finde maven-koordinaterne for den ultimative version med to klik:

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

PS:Jeg mener ikke at være uhøflig, og jeg er glad for at hjælpe, men du bør virkelig prøve at udnytte dokumentationen af ​​de produkter eller rammer, du bruger. Det, du spørger om i dette spørgsmål, er veldokumenteret (som jeg viste) og kan nemt findes. At lære at finde grundlæggende information på egen hånd er efter min mening en grundlæggende færdighed for en softwareudvikler.



  1. Primær nøgle i SQL:Alt hvad du behøver at vide om primære nøgleoperationer

  2. mysql jdbc-driveren understøtter ikke afgrænsere i triggere med flere sætninger

  3. Få SUM af salg i flere år i kolonner

  4. Paypal IPN Gyldig i sandkasse Ugyldig når den er live