下载Middlegen-Hibernate:http://prdownloads.sourceforge.net/hibernate/
分别解压
设置环境变量中的path 把ant解压后目录的bin目录添加进去(别忘了和前一个项用;分隔)
把jtds驱动复制到Middlegen-Hibernate的解压后的目录的lib目录中
在Middlegen-Hibernate的目录的config/database中打开mssql.xml
改成
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
后两个分别是登陆身份和数据库,必须填写,并且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,等着界面出来吧
界面出来能看见所选的数据库中的所有表,表的主键,表关系,点表,主键,字段,在下边会有不同的反应
![](https://i-blog.csdnimg.cn/blog_migrate/67f3944ba0679d9bf13419ccd97b9314.jpeg)
1 Domain Class Name
对应POJO 的类名
2 Key Generator
主键产生器
一般而言,利用uuid.hex方式生成主键将提供最好的性能和数据库平台适
应性。
5 Persister
自定义持久类实现类类名
7 Dynamic Update
如果选定,则生成Update SQL 时不包含未发生变动的字段属性,这样可
以在一定程度上提升SQL执行效能。
9.10分别是Lifecyle
和Validatable
接口
别的目前认为没什么用
~~~
点击字段,还可以编辑字段
![](https://i-blog.csdnimg.cn/blog_migrate/90d4b7b1f13651276469e42774f11413.jpeg)
1 Hibernate mapping specialty
![](https://i-blog.csdnimg.cn/blog_migrate/90d4b7b1f13651276469e42774f11413.jpeg)
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 按钮
,将生成所选择数据库中所有表的映射文件,是所有表!!!