hbm2java和hbm2ddl工具:
为了简单开发,Hibernate提供了一些实用工具,用于映射文件,Java源文件和数据库Schema之间的转化
hbm2java:根据映射文件自动生成java源文件. (位于Hibernate的扩展包中)
hbm2ddl:根据映射文件自动生成数据库Schema. (位于Hibernate软件包中)
XDoclet:根据带有XDoclet标记的java源文件生成映射文件.
Middlegen:根据数据库Schema自动生成映射文件.
Ant 中build.xml文件target的含义:
prepare target:如果存在classes子目录,先将它删除,接着重新创建classes子目录,把src目录下的所扩展名
为properties,hbm.xml或者cfg.xml的文件拷贝到classes目录下.
codegen target:利用hbm2java工具生成java源代码,这些java源代码村放在src子目录中.
compile target:编译src子目录下的所有java源文件,编译生成的类文件村放在class子目录下.
schema target:利用hbm2ddl工具生成数据库Schema,数据库Schema的脚本文件村放在schema子目录下,文件名为XXXXX.sql
run target:运行.
hbm2java工具除了能根据XX.xml生成.java源文件,还能为类生成相关的查询类
hbm2java工具的配置文件codegen.hbm.xml 该文件包含:
<codegen>
<generate renderer="net.sf.hibernate.tool.hbm2java.BasicRenderer"/>
<generate renderer="net.sf.hibernate.tool.hbm2java.FinderRenderer"
siffix="YYY" package="PP"/>
</codegen>
<codegen>元素的子元素<generate>子元素设定具体的代码生成器,BasicRender生成器用于生成持久化类的源文件,
FinderRednder生成器用于生成相关的查询类的源文件,suffix属性和package属性,其中suffix属性指定查询类的名字
的后缀,当suffix属性为"YYY",表明查询类的名字的形式为"XYYY".
hbm2ddl工具:
从映射文件到数据库Schema的转换工具,名为SchemaExport或hbm2ddl工具,执行改任务的java类为net.sf.hibernate.tool.hbm2ddl.SchemaExportTask
Middlegen工具:
根据已经存在的数据库Schema自动生成映射文件.
XDoclet工具:
根据已有的java源文件自动生成映射文件

