Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quel pilote mysql dois-je utiliser avec spring/hibernate ?

Non ils ne sont pas. Le driverclassname fait référence, eh bien, au nom de la classe de pilotes qui est la classe d'un pilote JDBC donné qui implémente java.sql.Driver . Le nom de la classe de pilote est spécifique au pilote.

Lorsque vous utilisez le pilote JDBC de MySQL, alias MySQL Connector/J, cette classe est com.mysql.jdbc.Driver comme expliqué dans la documentation MySQL Connector/J :

Et en fait, ils fournissent même des instructions pour utiliser leur pilote avec Spring . Voir la section 20.3.5.2.4. Utilisation du connecteur/J avec le ressort .

Le hibernate.dialect est différent, cette propriété de configuration est utilisée pour définir le nom de classe d'un Hibernate org.hibernate.dialect.Dialect qui permet à Hibernate de générer du SQL optimisé pour une base de données relationnelle particulière . Encore une fois, ceci est expliqué dans la documentation Hibernate :

Pour MySQL 5.x, vous devez utiliser org.hibernate.dialect.MySQL5InnoDBDialect si vous utilisez des tables InnoDB (ce serait ma recommandation) ou org.hibernate.dialect.MySQL5Dialect si vous ne l'êtes pas. Voir la section 3.4.1. Dialectes SQL pour une liste (non exhaustive).

Dernier point, la partie Maven que vous n'avez même pas mentionnée dans votre question... Le pilote MySQL JDBC est disponible dans le référentiel central Maven et vous devez utiliser un moteur de recherche de référentiel (comme J'ai déjà proposé ). Par exemple, la requête suivante :

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

permet de retrouver les coordonnées maven de la version ultime en deux clics :

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

PS :Je ne veux pas être impoli et je suis heureux de vous aider, mais vous devriez vraiment essayer de tirer parti de la documentation des produits ou des frameworks que vous utilisez. Ce que vous demandez dans cette question est bien documenté (comme je l'ai montré) et peut être trouvé facilement. Apprendre à trouver des informations de base par vous-même est à mon avis une compétence fondamentale pour un développeur de logiciels.