Crear sesión
Para crear una clase HibernateUtil que conecte con MySQL, puedes seguir los siguientes pasos:
Asegúrate de tener el controlador JDBC de MySQL en tu proyecto. Puedes descargarlo desde el sitio web de MySQL.
Crea una clase llamada "HibernateUtil" y agrega los siguientes imports:
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
Dentro de la clase "HibernateUtil", crea un método estático llamado "getSessionFactory" que devuelva un objeto "SessionFactory". Este método debe contener la siguiente lógica:
java
Copy code
public static SessionFactory getSessionFactory() {
Configuration configuration = new Configuration();
configuration.configure("hibernate.cfg.xml");
configuration.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
configuration.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/nombre_base_datos");
configuration.setProperty("hibernate.connection.username", "nombre_usuario");
configuration.setProperty("hibernate.connection.password", "contraseña_usuario");
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties()).build();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
return sessionFactory;
}
Donde "nombre_base_datos", "nombre_usuario" y "contraseña_usuario" deben ser reemplazados por los datos correspondientes de tu base de datos MySQL.
Crea un archivo "hibernate.cfg.xml" en la carpeta "src/main/resources" de tu proyecto con la siguiente información:
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
</session-factory>
</hibernate-configuration>
Ahora, puedes llamar al método "getSessionFactory" en tu código para obtener la sesión de Hibernate y realizar operaciones con la base de datos MySQL.