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

Quale driver MySQL utilizzo con Spring/Hibernate?

No non lo sono. Il driverclassname si riferisce, beh, al nome della classe del driver che è la classe di un determinato driver JDBC che implementa java.sql.Driver . Il nome della classe del driver è specifico del driver.

Quando si utilizza il driver JDBC di MySQL, noto anche come MySQL Connector/J, questa classe è com.mysql.jdbc.Driver come spiegato nella documentazione di MySQL Connector/J:

E in realtà, forniscono persino istruzioni per utilizzare il loro driver con Spring . Vedere la sezione 20.3.5.2.4. Utilizzo di Connector/J con Spring .

Il hibernate.dialect è diverso, questa proprietà di configurazione viene utilizzata per definire il nome della classe di un org.hibernate.dialect.Dialect Hibernate che consente a Hibernate di generare SQL ottimizzato per un particolare database relazionale . Anche questo è spiegato nella documentazione di Hibernate:

Per MySQL 5.x, dovresti usare org.hibernate.dialect.MySQL5InnoDBDialect se stai usando tabelle InnoDB (questo sarebbe il mio consiglio) o org.hibernate.dialect.MySQL5Dialect se non lo sei. Vedere la sezione 3.4.1. Dialetti SQL per un elenco (non esaustivo).

Ultimo punto, la parte Maven che non hai nemmeno menzionato nella tua domanda... Il driver MySQL JDBC è disponibile nel repository centrale Maven e dovresti usare un motore di ricerca del repository (come Ho già suggerito ). Ad esempio, la seguente query:

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

permette di trovare le coordinate Maven della versione definitiva in due click:

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

PS:non intendo essere scortese e sono felice di aiutarti, ma dovresti davvero provare a sfruttare la documentazione dei prodotti o dei framework che stai utilizzando. Quello che stai chiedendo in questa domanda è ben documentato (come ho mostrato) e può essere trovato facilmente. Imparare a trovare le informazioni di base da solo è un'abilità fondamentale per uno sviluppatore di software secondo me.