下载Middlegen-Hibernate:http://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" 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分别是Lifecyle和Validatable接口
别的目前认为没什么用~~~
点击字段,还可以编辑字段
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 按钮,将生成所选择数据库中所有表的映射文件,是所有表!!!