随笔 - 16  文章 - 41 评论 - 34 trackbacks - 0

与我联系

搜索

 

常用链接

留言簿

随笔档案

文章分类

文章档案

最新评论

阅读排行榜

评论排行榜

 

下载Middlegen-Hibernatehttp://prdownloads.sourceforge.net/hibernate/

下载ant  http://archive.apache.org/dist/ant/

分别解压

 

设置环境变量中的path ant解压后目录的bin目录添加进去(别忘了和前一个项用;分隔)

 

jtds驱动复制到Middlegen-Hibernate的解压后的目录的lib目录中

 

Middlegen-Hibernate的目录的config\database中打开mssql.xml

改成

   <property name="database.driver.file"           value="${lib.dir}/jtds-0.8.1.jar"/>

   
<property name="database.driver"                value="net.sourceforge.jtds.jdbc.Driver"/>

   
<property name="database.url"                   value="jdbc:jtds:sqlserver://192.168.3.3/pubs"/>

   
<property name="database.userid"                value="sa"/>

   
<property name="database.password"              value="capinfo"/>

   
<property name="database.schema"                value="dbo"/>

   
<property name="database.catalog"               value="pubs"/>

  

 

后两个分别是登陆身份和数据库,必须填写,并且database.url后边也要有数据库名称

 

Middlegen-Hibernate的根目录下,修改build.xml

 

<!DOCTYPE project [

<!ENTITY database SYSTEM

"file:./config/database/hsqldb.xml">

]>

改成file:./config/database/mssql.xml

是配制数据库的,用的什么数据库改成什么文件

 

 

<property name="name" value="airline"/>

工程名称,现在还没体现到有用:)也先改了吧

<property name="name" value="HibernateSample"/>

 

 

<property name="build.gen-src.dir"

value="${build.dir}/gen-src"/>

输出路径,改成

<property name="build.gen-src.dir"              value="C:\temp"/>

 

 

<hibernate

destination="${build.gen-src.dir}"

package="${name}.hibernate"

genXDocletTags="false"

genIntergratedCompositeKeys="false"

javaTypeMapper=

"middlegen.plugins.hibernate.HibernateJavaTypeMapper"

/>

生成的包(package)是什么,改成

<hibernate

            destination="${build.gen-src.dir}"

            package="xxxx.xxxx.xxxx"

            genXDocletTags="true"

            genIntergratedCompositeKeys="false"

            javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"

         />

别人对genXDocletTags是这么写的:这里还有一个属性genXDocletTags,如果设置为true,则生成的代码将包含xdoclet tag,这为以后在开发过程中借助xdoclet进行映射调整提供了帮助

 

配制完成,在cmd下,进入Middlegen-Hibernate根目录  输入ant,等着界面出来吧

 

界面出来能看见所选的数据库中的所有表,表的主键,表关系,点表,主键,字段,在下边会有不同的反应


 

1 Domain Class Name

对应POJO 的类名

2 Key Generator

主键产生器

一般而言,利用uuid.hex方式生成主键将提供最好的性能和数据库平台适

应性。

5 Persister

自定义持久类实现类类名

7 Dynamic Update

如果选定,则生成Update SQL 时不包含未发生变动的字段属性,这样可

以在一定程度上提升SQL执行效能。

9.10分别是LifecyleValidatable接口

别的目前认为没什么用~~~

 

点击字段,还可以编辑字段

1 Hibernate mapping specialty

映射类型:

Key :主键

Property :属性

2 Java property name

字段对应的Java 属性名

3 Java Type

字段对应的Java 数据类型

4 Column updateable

生成Update SQL时是否包含本字段。

5 Column insertable

生成Insert SQL时是否包含本字段。

 

 

都弄好了之后点左上角的Generate 按钮,将生成所选择数据库中所有表的映射文件,是所有表!!!

 

 

posted on 2004-11-24 22:31 hELLOwOLRD 阅读(3749) 评论(5)  编辑 收藏 网摘 所属分类: 06.O/R Mapping

FeedBack:
#1楼 2004-12-16 11:20 addhan
请问第一张图里面标志为4的schema name是什么意思?
  回复  引用    
#2楼 2004-12-16 23:43 hELLOwORD
我也不太清楚,所以没写,给你找了一下资料,上边只写了

数据库的schema name

  回复  引用    
#3楼 2004-12-16 23:46 hELLOwORD
随便说一下,这篇文章大部分来自夏昕写的hibernate开发指南

如果有需要的话,去看看吧

  回复  引用    
#4楼 2005-06-11 12:21 wugenlin
<property name="database.schema" value="dbo"/>
<property name="database.catalog" value="pubs"/>
 
让我找得好苦哦,我也是看夏昕写的hibernate开发指南,但那上面没这样子介绍,结果在连sqlserver2000 时提示什么找不到表...
非常感谢楼主的分享精神....

  回复  引用    
博主似乎很了解JTDS,不知道是不是也很精通Java,我手里有兼职项目外包,博主如果有兴趣而且身在北京,联系我。
  回复  引用    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 68242




相关文章:

相关链接: