色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

hibernate4連接mysql

傅智翔2年前12瀏覽0評論

Hibernate是一個Java架構的ORM框架。它可以自動地將對象映射到關系數據庫中的表,并提供了面向對象的數據查詢方式。在Hibernate中,通過Session來進行對數據庫的操作,下面是如何在Hibernate中連接MySQL的示例。

public class MySQLHibernateUtil {
private static SessionFactory sessionFactory;
public static void buildSessionFactory() {
try {
Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
configuration.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/hibernate4");
configuration.setProperty("hibernate.connection.username", "root");
configuration.setProperty("hibernate.connection.password", "123456");
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
} catch (Throwable ex) {
System.err.println("Failed to create sessionFactory object." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
if (sessionFactory == null) {
buildSessionFactory();
}
return sessionFactory;
}
public static void shutdown() {
getSessionFactory().close();
}
}

在上面的代碼中,我們使用了Hibernate的Configuration類和SessionFactory類。其中,Configuration用于讀取hibernate.cfg.xml配置文件,通過setProperty來設置MySQL連接的參數。SessionFactory則用于創建并獲取Session。getSessionFactory方法通過判斷sessionFactory是否為空來確定是否已經創建SessionFactory。

最后,當程序退出時記得關閉SessionFactory,代碼如下:

MySQLHibernateUtil.shutdown();

這樣,我們就完成了在Hibernate4中連接MySQL的操作。