sql >> Database >  >> RDS >> Mysql

Welke mysql-driver gebruik ik met spring/hibernate?

Nee, dat zijn ze niet. De driverclassname verwijst naar, nou ja, de naam van de driverklasse wat de klasse is van een gegeven JDBC-stuurprogramma dat java.sql.Driver implementeert . De naam van de bestuurdersklasse is specifiek voor de bestuurder.

Bij gebruik van het JDBC-stuurprogramma van MySQL, ook bekend als MySQL Connector/J, is deze klasse com.mysql.jdbc.Driver zoals uitgelegd in de MySQL Connector/J-documentatie:

En eigenlijk geven ze zelfs instructies om hun stuurprogramma met Spring te gebruiken . Zie de sectie 20.3.5.2.4. Connector/J gebruiken met veer .

De hibernate.dialect anders is, wordt deze configuratie-eigenschap gebruikt om de klassenaam van een Hibernate org.hibernate.dialect.Dialect te definiëren waarmee Hibernate SQL kan genereren die is geoptimaliseerd voor een bepaalde relationele database . Dit wordt nogmaals uitgelegd in de Hibernate-documentatie:

Voor MySQL 5.x moet u org.hibernate.dialect.MySQL5InnoDBDialect gebruiken als je InnoDB-tabellen gebruikt (dit zou mijn aanbeveling zijn) of org.hibernate.dialect.MySQL5Dialect als je dat niet bent. Zie de sectie 3.4.1. SQL-dialecten voor een (niet uitputtende) lijst.

Laatste punt, het Maven-gedeelte dat je niet eens noemde in je vraag... Het MySQL JDBC-stuurprogramma is beschikbaar in de Maven centrale repository en je moet een repository-zoekmachine (as Ik heb al voorgesteld ). Bijvoorbeeld de volgende vraag:

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

maakt het mogelijk om de maven-coördinaten van de ultieme versie in twee klikken te vinden:

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

PS:ik wil niet onbeleefd zijn en ik ben blij om te helpen, maar je moet echt proberen om de documentatie van de producten of frameworks die je gebruikt te benutten. Wat je in deze vraag stelt, is goed gedocumenteerd (zoals ik heb laten zien) en kan gemakkelijk worden gevonden. Zelf basisinformatie leren vinden is naar mijn mening een fundamentele vaardigheid voor een softwareontwikkelaar.



  1. Retourneer de eerste maandag van elke maand in SQLite

  2. PostgreSQL Meltdown-benchmarks

  3. Is er een Profiler-equivalent voor MySql?

  4. Postgresql-query tussen datumbereiken