您所在的位置:主页 > Java培训 >

hibernate基础配置

时间:2014-04-15 09:49来源:未知 作者:疯狂java 点击:


  Hibernate配置文件的主要作用是告诉Hibernate连接到数据库及其细节。配置内容包括数据库驱动、JDBC URL、登陆数据库的用户名和密码等,这些只是JDBC连接配置中的一部分,有了它们当然可以连接数据库,但是不能满足企业的需求,所以还有其他配置,如事务配置、数据源配置、缓存配置和连接池配置等,本文将对这些配置进行详细讲述。

  两种格式配置文件

  在Hibernate程序中,有一个名为hibernate.cfg.xml的文件,该文件就是hibernate配置文件,内容包含hibernate的基础配置。其实hibernate的配置文件还可以是properties格式。不管是哪一种格式,所实现的功能都一样。如果两个文件同时存在,hibernate.cfg.xml将覆盖properties格式的属性。有了配置文件,hibernate在启动时就可以构建SessionFactory对象。它相当于一个数据源,负责取出和管理数据库连接,当需要连接是直接取出就可以了,不用每次都加载驱动、编写数据库URL等。使用属性配置文件与使用XML文件,在构建SessionFactory对象是的方法是不一样的。

  hibernate.cfg.xml

  hibernate.cfg.xml与hibernate.properties功能相同,都是告诉hibernate如何连接数据库。它们各有其优点,对于同一个问题,有时使用XML配置文件可以减少编码量,简化配置工作,而且对象映射信息的数据源也可以编写在配置文件中;而使用属性配置文件时开发人员必须编写适量的代码导入对象映射信息。

  hibernate.properties

  hibernate配置属性都是一样的,只是配置文件的格式不同而已。属性配置的编码格式比较简单,即“键=值”,容易掌握和理解,使用起来一目了然;而XML配置文件基于XML文档格式,因此在使用之前,需要对XML有初步了解。属性配置文件名一般默认hibernate.properties,并保存在项目类路径的根目录下。

  属性配置文件与XML格式配置文件相比较,只是在属性名称前多了hibernate前缀,在XML格式的配置文件中,省略了hibernate前缀。它们的属性值及含义相同。