初次接触Hibernate,也不知道该参照哪本书,现在手上只有一本借来的《Hibernate程序高手秘笈》[Hibernate:The Developer's note book],就拿这个做教材吧。。。不过好像是因为台湾人翻译的,所以语句上有些看不懂。。下面进入正题:
一:开发前的准备:安装和设置
1. 去官网--http://www.hibernate.org/ 下载Hibernate最新版本。这里要注意,Hibernate有很多包,核心包,扩展包,工具包等等。在官网DOWNLOAD页面有一个列表,根据需要进行下载。如果只需要基本功能,则只需下载Hibernate.Core即可。
2.解压后把Hibernate.jar包COPY进自己工作区的LIB里
二:使用映射文件和Hibernate产生POJO和数据库DDL
Hibernate 使用XML文件来记录java class与关系型数据库表之间的关系。这种映射文件被设计成可读且可手动编辑的。你可以用图形化工具(象Rose,Together,Poseidon)来建立代表数据模型的UML图形,再利用AndroMDA将其转化成Hibernate所需的映射数据。
备注:Hibernate的扩展工具可以让你以其他方式运作,比如你已经有了classes或数据,就可以由他们生成其他的部分。
下面是一个典型的映射文件:(Track.hbm.xml)




































其中<class name="com.oreilly.hh.Track" table="TRACK">指定了类与表的映射关系。
<meta>标记是提供额外信息给其他工具,去掉后并不影响映射内容。在这里<meta attribute="class-description">是给JAVADOC使用的,告诉JAVADOC,这是一个类的说明。而<meta attribute="field-description">Playing time</meta>则告诉JAVADOC,这是一个属性的说明。
<id>标记则指定了该对象的primary key.
生成CLASS文件
在Hibernate Extensions包里有一个工具--hbm2java (net.sf.hibernate.tool.hbm2java包中),只需要告诉它指定要转换的.hbm.xml文件,它就可以自动的生成该文件中对应类的POJO。
生成数据库表
在核心包里有一个工具--schemaexport,它会根据.hbm.xml 文件的内容,自动产生关系数据库表,你需要指定的,一个是.hbm.xml ,一个是property文件,里面记录了连接数据库的一些必要信息。
下面是Hibernate连接Oracle的property文件:
三:与ant结合使用










































------------------------未完
待续 --------------------------
补一个Hibernate Core的 结构图






如果要连接其他类型的数据库,只需要更改property文件即可。
在JAVA中直接使用Hibernate的部分代码以后有空再补上去。主要记录在ANT中使用Hibernate