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


    下载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 按钮,将生成所选择数据库中所有表的映射文件,是所有表!!!

  • 相关阅读:
    Asp.net(c#)导出有表格线的Excel
    精妙SQL语句收集
    SQL定时自动备份,并将备份文件加密压缩并自动下载的实现
    如何跨服务器复制表中数据
    两台Sql server的数据同步
    asp.net response.ContentType 下载文件的四种方法
    屏保显示页面控制
    开博白
    新年有感:如何能真正做好项目
    【转】OpenCV图像处理 图像的点运算 ( 灰度直方图 )
  • 原文地址:https://www.cnblogs.com/chenying99/p/2687568.html
Copyright © 2020-2023  润新知