hibernate3 学习笔记(二) hibernate 的配置文件 hibernate.cfg.xml
2008-12-01 16:12
615 查看
对于hibernate 来说, hibernate.cfg.xml 是一个非常重要的文件,它采用 XML 的格式,保存一些非常重要的参数,如数据库连接信息,连接池等:
下面是一个项目中的 hibernate.cfg.xml 实例:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="cdma">
<!-- local connection properties -->
<property name="hibernate.connection.url">
jdbc:oracle:thin:@10.52.16.138:1521:oragxlu
</property>
<property name="hibernate.connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="hibernate.connection.username">cdmagis</property>
<property name="hibernate.connection.password">cdmagis</property>
<!-- property name="hibernate.connection.pool_size"></property -->
<!-- dialect for Oracle (any version) -->
<property name="dialect">
org.hibernate.dialect.OracleDialect
</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.transaction.factory_class">
org.hibernate.transaction.JDBCTransactionFactory
</property>
<mapping resource="CdmaBts.hbm.xml" />
</session-factory>
</hibernate-configuration>
刚开始部分,就是XML文件的标准头信息,只需要注意一下版本情况。
<property name="hibernate.connection.url">
jdbc:oracle:thin:@10.52.16.138:1521:oragxlu
</property>
属性 hibernate.connection.url 用来记录数据库连接信息,连接方式等信息,如上面显示采用 jdbc 的连接方式,目的数据库是
Oracle, 采用 thin 的连接,紧接着,是 DB 的 IP 信息,最后是 DB 的 SID。
<property name="hibernate.connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
这部分用于描述连接 DB 采用的驱动方式。
<property name="hibernate.connection.username">cdmagis</property>
<property name="hibernate.connection.password">cdmagis</property>
这两部分,就是 DB 的用户名和密码。
<!-- property name="hibernate.connection.pool_size"></property -->
这部分是连接池是的配置记录,本例中没有使用连接池,所以就注释掉了,如果要使用连接池,只需要在属性中说明连接池的大小,就可以了。
<property name="dialect">
org.hibernate.dialect.OracleDialect
</property>
SQL方言,具体的用法还不太明白。
<property name="hibernate.show_sql">true</property>
指明日志输出时,是否输出SQL。如果要研究一下 hibernate 的内部实现,这个功能是很有用的,因为所有的数据库操作,实际就是SQL的执行过程。
<property name="hibernate.transaction.factory_class">
org.hibernate.transaction.JDBCTransactionFactory
</property>
事务管理配置。
<mapping resource="CdmaBts.hbm.xml" />
这个配置是重要的,如果我们要生成某个表的持久层,必须要在这儿进行 mapping 的配置。
下面是一个项目中的 hibernate.cfg.xml 实例:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="cdma">
<!-- local connection properties -->
<property name="hibernate.connection.url">
jdbc:oracle:thin:@10.52.16.138:1521:oragxlu
</property>
<property name="hibernate.connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="hibernate.connection.username">cdmagis</property>
<property name="hibernate.connection.password">cdmagis</property>
<!-- property name="hibernate.connection.pool_size"></property -->
<!-- dialect for Oracle (any version) -->
<property name="dialect">
org.hibernate.dialect.OracleDialect
</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.transaction.factory_class">
org.hibernate.transaction.JDBCTransactionFactory
</property>
<mapping resource="CdmaBts.hbm.xml" />
</session-factory>
</hibernate-configuration>
刚开始部分,就是XML文件的标准头信息,只需要注意一下版本情况。
<property name="hibernate.connection.url">
jdbc:oracle:thin:@10.52.16.138:1521:oragxlu
</property>
属性 hibernate.connection.url 用来记录数据库连接信息,连接方式等信息,如上面显示采用 jdbc 的连接方式,目的数据库是
Oracle, 采用 thin 的连接,紧接着,是 DB 的 IP 信息,最后是 DB 的 SID。
<property name="hibernate.connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
这部分用于描述连接 DB 采用的驱动方式。
<property name="hibernate.connection.username">cdmagis</property>
<property name="hibernate.connection.password">cdmagis</property>
这两部分,就是 DB 的用户名和密码。
<!-- property name="hibernate.connection.pool_size"></property -->
这部分是连接池是的配置记录,本例中没有使用连接池,所以就注释掉了,如果要使用连接池,只需要在属性中说明连接池的大小,就可以了。
<property name="dialect">
org.hibernate.dialect.OracleDialect
</property>
SQL方言,具体的用法还不太明白。
<property name="hibernate.show_sql">true</property>
指明日志输出时,是否输出SQL。如果要研究一下 hibernate 的内部实现,这个功能是很有用的,因为所有的数据库操作,实际就是SQL的执行过程。
<property name="hibernate.transaction.factory_class">
org.hibernate.transaction.JDBCTransactionFactory
</property>
事务管理配置。
<mapping resource="CdmaBts.hbm.xml" />
这个配置是重要的,如果我们要生成某个表的持久层,必须要在这儿进行 mapping 的配置。
相关文章推荐
- hibernate学习(一)hibernate.cfg.xml文件连接mySql、Oracle、SqlServer配置
- Hibernate学习-08:配置-核心配置文件hibernate.cfg.xml、映射文件*.hbm.xml
- 【Hibernate学习笔记-4】在hibernate.cfg.xml中配置C3P0数据源
- hibernate学习的那些事之核心配置文件--hibernate.cfg.xml
- Hibernate学习之配置文件hibernate.cfg.xml
- [原创]java WEB学习笔记77:Hibernate学习之路---Hibernate 版本 helloword 与 解析,.环境搭建,hibernate.cfg.xml文件及参数说明,持久化类,对象-关系映射文件.hbm.xml,Hibernate API (Configuration 类,SessionFactory 接口,Session 接口,Transaction(事务))
- Hibernate的学习(创建配置文件hibernate.cfg.xml)
- 很容易写错的 xml配置文件——hibernate.cfg.xml
- Hibernate.cfg.xml配置文件模板及解析
- Hibernate3.5.4---java application的xml和annotation环境搭建(hibernate.cfg.xml配置文件说明,映射文件Student.hbm.xml说明
- 一个典型的hibernate.cfg.xml的配置文件结构
- hibernate.cfg.xml配置文件
- Hibernate的主配置文件hibernate.cfg.xml
- hibernate.cfg.xml配置文件详解
- hibernate.cfg.xml文件连接mySql、Oracle、SqlServer配置
- Hbernate的主配置文件hibernate.cfg.xml
- 配置文件路径错误:ConfigurationException: Could not locate cfg.xml resource [hibernate.cfg.xml]
- Hibernate配置文件创建及解析,hibernate.cfg.xml----Hibernate_0
- AndroidManifest.xml 文件配置学习笔记
- hibernate.cfg.xml配置文件