MiddlegenHibernate的配制和使用(jtds连接sqlserver数据库)

(转)http://www.cnblogs.com/chenying99/archive/2012/09/16/2687568.html

下载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 :属性

java property name

字段对应的java 属性名

java Type

字段对应的java 数据类型

4 Column updateable

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

5 Column insertable

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

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

原文地址:https://www.cnblogs.com/yaoxing92/p/3011330.html