从应用角度看Hibernate源码(一):Hibernate配置文件

         Hibernate可以说伴随着我的整个Java历程。从我一开始工作,我就在一次意外的机会认识了它。以前,在使用语言上我是非常激进的。因为公司不采用Hibernate,我辞去了两份工作。可今天我们搞门户网站的时候,我却第一个反对使用Hibernate。总之,Hibernate让我彻夜难眠。

        刚开始接触Hibernate时,自然就要接触Hibernate配置文件,众所周知,Hibernate有两种配置模式:一个采用属性文件,一个采用XML配置文件。一般在早期Hibernate2时,大家都喜欢采用属性文件,现在大家都喜欢用XML配置文件。现在不妨贴一段基本XML配置给大家看看:

java 代码
  1. <?xml version='1.0' encoding='UTF-8'?>   
  2. <!DOCTYPE hibernate-configuration PUBLIC   
  3.           "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  4.           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">   
  5.   
  6. <!-- Generated by MyEclipse Hibernate Tools.                   -->   
  7. <hibernate-configuration>   
  8.   
  9.     <session-factory>   
  10.         <property name="dialect">   
  11.             org.hibernate.dialect.MySQLDialect   
  12.         </property>   
  13.         <property name="connection.url">   
  14.             jdbc:mysql://localhost:3306/hibtest   
  15.         </property>   
  16.         <property name="connection.username">root</property>   
  17.         <property name="connection.driver_class">   
  18.             com.mysql.jdbc.Driver   
  19.         </property>   
  20.         <property name="hibernate.fetch">true</property>   
  21.         <property name="hibernate.show_sql">true</property>   
  22.         <property name="hibernate.cache.use_query_cache">true</property>   
  23.         <property name="hibernate.cache.provider_class">   
  24.             org.hibernate.cache.EhCacheProvider   
  25.         </property>   
  26.         <mapping resource="hib/pojo/Canguan.hbm.xml" />   
  27.         <mapping resource="hib/pojo/Kecheng.hbm.xml" />   
  28.         <mapping resource="hib/pojo/Reply.hbm.xml" />   
  29.         <mapping resource="com/edong/pojo/SongGame.hbm.xml" />   
  30.     </session-factory>   
  31.   
  32. </hibernate-configuration>  

上面这段代码,在一般的Hibernate使用者来说再也普通不过了。但如果从本质上去看待这些文件,能够看到很多内容。


(1)作为一个XML首先要注意的就是它的结构。 Hibernate 结构是由hibernate-configuration-3.0.dtd决定的。打开dtd文件自然就可以看到dtd结构。由于篇幅限制,读者可以在源码的src\org\hibernate目录下找到该文件。如果用户对这些dtd不熟悉,可以去看源码\etc目录下的配置demo。如果你还觉得不够, 可以采用Eclipse的提示去达到自己的目的。

(2)大家要注意的是,作为一个配置文件开始的第一个标签是不动的。同样对于以上的配置文件来说,<hibernate-configuration>元素是全局元素。

先吃饭去了,过会儿再继续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值