Hibernate 配置文件:hibernate.cfg.xml

开发jar包  :含 hIbernate,mysql ,oracle、c3p0、ehcache

下载地址:hIbernate超纯净开发包

Hibernate 配置文件:hibernate.cfg.xml_第1张图片



Hibernate 配置文件:hibernate.cfg.xml_第2张图片

Hibernate 配置文件:hibernate.cfg.xml_第3张图片



Hibernate 从其配置文件中读取和数据库连接的有关信息, 这个文件应该位于应用的 classpath 下.


<?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">
<hibernate-configuration>

    <session-factory>
    	<!-- 配置连接数据库的基本信息 -->
    	<property name="connection.username">root</property>
    	<property name="connection.password">123456</property>
    	<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    	<property name="connection.url">jdbc:mysql:///hibernate</property>
    	
    	<!-- 配置hibernate 的基本信息 -->
    	<!-- hibernate 所使用的数据库方言 -->
    	<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
    	
    	<!-- 执行操作时是否在控制台打印SQL -->
    	<property name="show_sql">true</property>
    	
    	<!-- 是否对SQL格式 -->
    	<property name="format_sql">true</property>
    	
    	<!-- 指定自动生成数据表的策略 -->
    	<property name="hbm2ddl.auto">update</property>
    	
    	<!-- 设置Hibernate 的事务隔离级别-->
    	<property name="hibernate.connection.isolation">2</property>
    	
    	<!-- 删除对象后,使其OID 置为null-->
    	<property name="use_identifier_rollback">true</property>
    	
    	<!-- 配置c3p0 数据源-->
    	<property name="hibernate.c3p0.max_size">30</property>
    	<property name="hibernate.c3p0.min_size">5</property>
    	<property name="hibernate.c3p0.acquire_increment">5</property>
    	
    	<property name="hibernate.c3p0.idle_test_period">2000</property>
    	<property name="hibernate.c3p0.timeout">2000</property>
    	
    	<property name="hibernate.c3p0.max_statements">10</property>
    	
   <!-- 下面两条批量操作的设置 对mysql 是无效的 ,但是对Oracle 是有效的 -->
    	
    	<!-- 设置JDBC 的 Statement 读取数据的时候,每次从数据库中取出的记录条数 -->
    	<property name="hibernate.jdbc.factory_class">100</property>
    	<!-- 设置对 数据库进行批量删除,批量更新和批量插入的时候的批次大小 -->
    	<property name="hibernate.jdbc.batch_size">30</property>
    	
    	
    	<!--启用二级缓存  -->
    	<property name="cache.use_second_level_cache">true</property>
    	<!--配置使用的二级缓存的产品  -->
    	<property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>
    
    	<!-- 启用查询缓存 -->
    	<property name="hibernate.cache.use_query_cache">true</property>
    		
     	<!-- 配置管理session 的方式 -->
     	<property name="hibernate.current_session_context_class">thread</property>
     	
    	
    	
    	<!-- 指定关联的 .hbm.xml 文件  -->
    	<mapping resource="com/baidu/hibernate/helloworld/News.hbm.xml"/>
    	
    	<!-- 其他的配置项参考:hibernate-release-4.2.4.Final/documentation/manual/en-US/html_single/index.html -->
    </session-factory>
    
</hibernate-configuration>

Hibernate 配置文件的两个配置项

Hibernate 配置文件:hibernate.cfg.xml_第4张图片



你可能感兴趣的:(Hibernate 配置文件:hibernate.cfg.xml)