Hibernate给人的感受是灵活的,要达到同一个目的,我们可以使用几种不同的办法。就拿Hibernate配置来说,常用的有如下三种方式,任选其一。
在 hibernate.cfg.xml 中加入元素
、,放置在类路径(classpath)的根目录下。
将 hibernate.properties 放置放在类路径的根目录下。
可编程的配置方式,即在程序中配置Hibernate的启动参数、加载映射文件,需要用Configuration接口来实现这一方式。
使用hibernate.cfg.xml是我比较喜欢的方式,一方面xml天生的优势——良好的可读性,让配置的意图一目了然。另一方面这是官方推荐使用的,如果同时在hibernate.cfg.xml和hibernate.properties对Hibernate进行了配置,那么前者将覆盖后者。
hibernate.properties可以非常的简洁明了,并且有一种linux配置文件的风格。以#开始一行的注释,用键值对的方式存储配置参数。
hibernate可以使用xml或属性档案来配置session actory,预设的配置文件名称?hibernate.cfg.xml或hibernate.properties。 上一个主题中所示范的?使用xml文件的方式,一个xml文件的例子如下: hibernate.cfg.xml
true net.sf.hibernate.dialect.mysqldialect com.mysql.jdbc.driver jdbc:mysql://localhost/hibernatetest caterpillar 123456 使用xml文件进行配置时,可以在当中指定物件与资料库表格的映射文件位置,xml配置文件的位置必须在classpath的设定中,例如单机执行时主程式的位置,或是web程式的web-inf/classes中,我们使用下面的方式来读入xml文件以配置hibernate: sessionfactory sf = new configuration().configure().buildsessionfactory(); configuration表示java物件与资料库表格映射的集合,?用於之後建立sessionfactory,之後configuration就不再有作用。预设的xml文件名称是hibernate.cfg.xml,您也可以指定文件的名称,例如: sessionfactory sf = new configuration() .configure("db.cfg.xml") .buildsessionfactory();