- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java培训-用Ant自动化发开Hibernate
使用Ant自动化发开Hibernate我曾经有一段时间见到代码文件就有想吐的冲动,不过还好我还是挺过来,嘛也就是像爱情麻木期一样,怎么都无所谓了。直到最近了解到Ant这个工具,让我看到了另一种发开Hibernate应用程序的方式,并不是说这样的开发方式就一定好于纯手工编写,适合自己才是最好的,但我是一个比较爱偷懒的,自动化构建非常的吸引我。在开发使用Hibernate框架应用程序中,无外乎要创建hibernate.cfg.xml,xxx.hbm.xml,pojos和databaseSchema这些文件,框架这东西刚开始学会的时候,都是心情舒畅,热情高涨,所有文件都是自己手写不管这样重复性的工作有多么的乏味,爱情都会由低潮期更别说重复Coding了,久而久之在编写一个个xml、pojo和schema的过程中,不由从心中产生一种不舒畅之气。我曾经有一段时间见到代码文件就有想吐的冲动,不过还好我还是挺过来,嘛也就是像爱情麻木期一样,怎么都无所谓了。直到最近了解到Ant这个工具,让我看到了另一种发开Hibernate应用程序的方式,并不是说这样的开发方式就一定好于纯手工编写,适合自己才是最好的,但我是一个比较爱偷懒的,自动化构建非常的吸引我。开头字数凑够了就进入正题了,首先直接上build.xml,这个文件是ant所需要的。?xml?version=1.0?encoding=UTF-8???project?name=hibernatetools?basedir=.?default=useHibernateTool???!--?导入perties文件,该文件定义一些常量,这些常量也可以是用property?name=?value=的形式定义?--??property?file=perties/property???!--?定义依赖包所在的位置,${reference_libs_dir}表示引用名为reference_libs_dir的常量?--??path?id=referencelib??fileset?dir=${reference_libs_dir}??!--?匹配模式,表示该目录下所有jar文件?--??include?name=**/*.jar/??/fileset??/path???!--?自定义Ant?Task,但是使用的自定义类为Hibernate为我们提供的?--??taskdef?name=hibernatetool?classname=org.hibernate.tool.ant.HibernateToolTask?classpathref=referencelib/taskdef???!--?使用hibernatetool?--??target?name=useHibernateTool??hibernatetool??!--?指定资源搜索位置?--??classpath??path?location=${source_folder_dir}/path??path?location=bin/path??/classpath???!--?指定Hibernate的配置文件?--??configuration?configurationfile=${source_folder_dir}/hibernate.cfg.xml/???!--?根据hbm生成java代码?--??hbm2java?jdk5=true?destdir=${source_folder_dir}/??!--?根据hbm生成databaseSchema?--??hbm2ddl?destdir=${database_schema_dir}?export=true?outputfilename=sqlStatement.sql?format=true/??/hibernatetool??/target?/project?perties文件:source_folder_dir=src?reference_libs_dir=referencelibs?database_schema_dir=dbschema?这是项目最开始的状态:此时项目中仅仅只是定义了cfg和hbm文件,数据库schema和pojo都没有定义,referencelibs中存放的是该程序要成功需要的依赖库文件。运行Ant,此时项目的状态:可以看到,我们的需要的pojo类和schema都生成好了,其实按照我的build.xml设置,数据库已经直接设置到了两张表了。验证器正确性:Customer.hbm.xml:?xml?version=1.0?encoding=utf-8??!DOCTYPE?hibernate-mapping?PUBLIC?-//Hibernate/Hibernate?Mapp
文档评论(0)