基本的Hibernate配置文件
2010-08-05 21:46
351 查看
最基本的Hibernate配置文件
/DataProvider/src/hibernate.cfg.xml
MyEclipse自动生成的Hibernate辅助类
/DataProvider/src/hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <!-- Generated by MyEclipse Hibernate Tools. --> <hibernate-configuration> <session-factory> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="connection.url">jdbc:mysql://localhost/hibernate</property> <property name="connection.username">root</property> <property name="connection.password">root</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="myeclipse.connection.profile">com.mysql.jdbc.Driver</property> <mapping class="com.perficient.hi.domain.User"/> </session-factory> </hibernate-configuration>
MyEclipse自动生成的Hibernate辅助类
package com.perficient.hi.util; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.cfg.Configuration; import org.hibernate.cfg.AnnotationConfiguration; /** * Configures and provides access to Hibernate sessions, tied to the * current thread of execution. Follows the Thread Local Session * pattern, see {@link http://hibernate.org/42.html }. */ public class HibernateSessionFactory { /** * Location of hibernate.cfg.xml file. * Location should be on the classpath as Hibernate uses * #resourceAsStream style lookup for its configuration file. * The default classpath location of the hibernate config file is * in the default package. Use #setConfigFile() to update * the location of the configuration file for the current session. */ private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml"; private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>(); private static Configuration configuration = new AnnotationConfiguration(); private static org.hibernate.SessionFactory sessionFactory; private static String configFile = CONFIG_FILE_LOCATION; static { try { configuration.configure(configFile); sessionFactory = configuration.buildSessionFactory(); } catch (Exception e) { System.err .println("%%%% Error Creating SessionFactory %%%%"); e.printStackTrace(); } } private HibernateSessionFactory() { } /** * Returns the ThreadLocal Session instance. Lazy initialize * the <code>SessionFactory</code> if needed. * * @return Session * @throws HibernateException */ public static Session getSession() throws HibernateException { Session session = (Session) threadLocal.get(); if (session == null || !session.isOpen()) { if (sessionFactory == null) { rebuildSessionFactory(); } session = (sessionFactory != null) ? sessionFactory.openSession() : null; threadLocal.set(session); } return session; } /** * Rebuild hibernate session factory * */ public static void rebuildSessionFactory() { try { configuration.configure(configFile); sessionFactory = configuration.buildSessionFactory(); } catch (Exception e) { System.err .println("%%%% Error Creating SessionFactory %%%%"); e.printStackTrace(); } } /** * Close the single hibernate session instance. * * @throws HibernateException */ public static void closeSession() throws HibernateException { Session session = (Session) threadLocal.get(); threadLocal.set(null); if (session != null) { session.close(); } } /** * return session factory * */ public static org.hibernate.SessionFactory getSessionFactory() { return sessionFactory; } /** * return session factory * * session factory will be rebuilded in the next call */ public static void setConfigFile(String configFile) { HibernateSessionFactory.configFile = configFile; sessionFactory = null; } /** * return hibernate configuration * */ public static Configuration getConfiguration() { return configuration; } }
相关文章推荐
- Hibernate配置文件映射java数据基本类型
- Hibernate主配置文件基本配置信息
- hibernate.cfg.xml---hibernate配置文件,基本版
- 5 -- Hibernate的基本用法 --4 深入Hibernate配置文件
- hibernate 配置文件(hibernate.properties)基本模板
- hibernate基本配置文件
- Hibernate框架 主配置文件(Hibernate.cfg.xml)基本
- Hibernate基本配置文件
- hibernate配置文档常用配置、hbm配置文件(对象-关系映射)的基本配置
- Hibernate映射配置文件基本详细配置
- spring+hibernate+struts文件基本配置
- Hibernate学习笔记一:项目创建与基本配置文件
- 第5章Hibernate的基本用法 5.4深入Hibernate的配置文件
- 把Spring和Hibernate的配置文件统一配置到一个目录里
- Hibernate配置文件hbm主键的generator可选项
- Hibernate配置文件中的各种属性
- spring整合hibernate配置文件
- hibernate--5.Hibernate配置文件详解
- hibernate配置文件(简单版)
- Hibernate的学习之路四(核心配置文件)