第一次让middlegen-Hibernate运行的详细操作步骤

 

第一次让 middlegen-Hibernate 运行的详细操作步骤
注:先在DOS 下切换到该目录,更简单的方式,就是在下面建立一个如名为“RunCMD.bat ”的批处理文件,直接点击就可以启动DOS ,并且目录为当前目录。
2009.04.01编辑,以下红色字体表示本次编辑说明
1 ant用的是1.7,Middlegen的版本是Hiddlegen-Hibernate-r5(This is release 5 of Middlegen (2.1 beta) with Hibernate plugin (r5).)
http://download.csdn.net/filedown/aHR0cDovL2RsMS5jc2RuLm5ldC9kb3duMy8yMDA3MDUwNS8wNTA5MzczODM5MC56aXA=!176162 [现在已经不能够下载了,到CSDN的下载区,搜索Middlegen可下载]
2 运行ant的时候提示需要C:/Program Files/Java/jre1.6.0_02/lib/tools.jar文件,我的JAVA安装路径为:
jre:C:/Program Files/Java/jre1.6.0_02
jdk:C:/Program Files/Java/jdk1.6.0_02
设置好了path,classpath及JAVA_HOME,现在的tools.jar在jdk里面,我已经在路径里面配置配置好了,但是运行ant的时候,总是提示要到上面提到的那个路径去寻找tools.jar,
最后拷贝过去,该问题解决,但不知为什么。
注:这里要把对应的MYSQL驱动JAR放在Middlegen-Hibernate-r5的lib目录下,把名字复制一下,然后到Middlegen-Hibernate-r5/config/database/mysql.xml里面的 <!--[if !vml]--><!--[endif]--> database.driver.file属性改在如下: 
 
[我用ANT的版本为1.5.3,采用JTDS1.2做驱动,在未填写database.schema和database.catalog的时候,报连接成功但是在数据库中未找到任何对象,我用的用户名是sa,后面将schema的值设为dbo,catalog的值设为需要访问的库名,再运行ant就OK了]
3 先到mysql数据库里面先创建数据库airline(这个是middlegen的自带实例,有创建表的SQL语句),以利用后面创建表。
4
1)、指定数据库
将build.xml中的关于指定数据库的由
<!DOCTYPE project [
    <!ENTITY database SYSTEM "file:./config/database/mysql.xml">
]>
改为:
<!DOCTYPE project [
    <!ENTITY database SYSTEM "./config/database/mysql.xml">
]>
去掉“file: ,并更改为对应的数据库,否则运行ant的时候出错,会提示该错误。 [我再次使用的ANT版本为1.5.3,此次编译在去掉file:的时候报错,看来得注意不同的版本差别了]
2)、更改生成的“.hbm.xml”配置文件的保存位置:
    打开build.xml,打到最后几行,如下图,将蓝色部份更更为你自己的部分, 
 
 其中的msg为我的命名,你可以更改自己的名称。
5 配置config/database/mysql.xml,配置其中的驱动文件“database.driver.file”、用户ID“database.userid”、用户密码“database.password”,保存关闭。
 
6 运行ant create-tables.(create-tables定义于build.xml中) 【这一步不需要运行,到指定目录,在ant配置好的情况下,直接做第7步即可。】
7 运行ant.(不用带参,会自动寻找build.xml)
8 弹出Hiddlegen-Hibernate界面,
可以在这里对表的关系、字段类型等进行更改。
9 点击左上角的generate按钮,此时可以在build/gen-src/airline/hibernate/下面看到刚刚生成好的*.hbm.xml配置文件。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值