sql >> Databáze >  >> RDS >> Mysql

Jaký mysql ovladač mám použít s pružinou/hibernací?

Ne nejsou. driverclassname odkazuje na název třídy řidičů což je třída z daného ovladače JDBC, která implementuje java.sql.Driver . Název třídy ovladače je specifický pro ovladač.

Při použití ovladače JDBC MySQL aka MySQL Connector/J je tato třída com.mysql.jdbc.Driver jak je vysvětleno v dokumentaci MySQL Connector/J:

A ve skutečnosti dokonce poskytují pokyny k použití ovladače s Spring . Viz část 20.3.5.2.4. Použití konektoru/J s pružinou .

hibernate.dialect je jiná, tato konfigurační vlastnost se používá k definování názvu třídy Hibernate org.hibernate.dialect.Dialect který umožňuje Hibernate generovat SQL optimalizované pro konkrétní relační databázy . Opět je to vysvětleno v dokumentaci Hibernate:

Pro MySQL 5.x byste měli použít org.hibernate.dialect.MySQL5InnoDBDialect pokud používáte tabulky InnoDB (toto je moje doporučení) nebo org.hibernate.dialect.MySQL5Dialect pokud nejste. Viz část 3.4.1. SQL Dialekty pro (nevyčerpávající) seznam.

Poslední bod, část Maven, kterou jste ve své otázce ani nezmínili... Ovladač MySQL JDBC je dostupný v centrálním úložišti Maven a měli byste použít vyhledávač úložiště (jako Už jsem navrhl ). Například následující dotaz:

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

umožňuje najít maven souřadnice konečné verze dvěma kliknutími:

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

PS:Nechci být hrubý a rád vám pomohu, ale měli byste se opravdu pokusit využít dokumentaci produktů nebo rámců, které používáte. To, na co se ptáte v této otázce, je dobře zdokumentováno (jak jsem ukázal) a lze je snadno najít. Naučit se najít základní informace sami je podle mého názoru základní dovedností pro vývojáře softwaru.



  1. Aktualizujte data do tabulky z dynamicky vytvořeného vstupního pole

  2. JDBC Vyberte velikost dávek/načítání pomocí MySQL

  3. Parametr JDBC ověřeníServerCertificate=false se připojuje bez potřeby úložiště klíčů klienta a úložiště důvěryhodnosti

  4. Jak zrušit kontingenční tabulku v MySQL