sql >> Base de Datos >  >> RDS >> Mysql

¿Qué controlador mysql uso con spring/hibernate?

No, ellos no son. El driverclassname se refiere, bueno, al nombre de la clase del controlador que es la clase de un controlador JDBC dado que implementa java.sql.Driver . El nombre de la clase de controlador es específico del controlador.

Cuando se utiliza el controlador JDBC de MySQL, también conocido como MySQL Connector/J, esta clase es com.mysql.jdbc.Driver como se explica en la documentación de MySQL Connector/J:

Y, de hecho, incluso brindan instrucciones para usar su controlador con Spring . Consulte la sección 20.3.5.2.4. Usando Conector/J con Resorte .

El hibernate.dialect es diferente, esta propiedad de configuración se usa para definir el nombre de clase de un Hibernate org.hibernate.dialect.Dialect que permite a Hibernate generar SQL optimizado para una base de datos relacional particular . De nuevo, esto se explica en la documentación de Hibernate:

Para MySQL 5.x, debe usar org.hibernate.dialect.MySQL5InnoDBDialect si está utilizando tablas InnoDB (esta sería mi recomendación) o org.hibernate.dialect.MySQL5Dialect si no estás. Consulte la sección 3.4.1. Dialectos SQL para obtener una lista (no exhaustiva).

Último punto, la parte de Maven que ni siquiera mencionaste en tu pregunta... El controlador MySQL JDBC está disponible en el repositorio central de Maven y debes usar un motor de búsqueda de repositorio (como Ya sugerí ). Por ejemplo, la siguiente consulta:

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

permite encontrar las coordenadas maven de la última versión en dos clics:

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

PD:no quiero ser grosero y me complace ayudar, pero realmente debería intentar aprovechar la documentación de los productos o marcos que está utilizando. Lo que está preguntando en esta pregunta está bien documentado (como mostré) y se puede encontrar fácilmente. En mi opinión, aprender a encontrar información básica por uno mismo es una habilidad fundamental para un desarrollador de software.