Hibernate 配置!

转载 2004年09月19日 21:12:00

1.首先准备环境,以下Hibernate及其插件的下载地址http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc

2.Hibernate基础代码包括

  • POJO
    POJO在Hibernate里应该理解成数据库表所对应的Domain Object.POJO就是“Plain Ordinary Java Object“ 无格式的普通Java对象.可以理解为不包含逻辑代码的值对象(Value Object)

    public class TUser implements Serializable
    {
            private String name;

            public User(String name)
           {
                   this.name = name;
            }

            /** default constructor */
            public User()
           {
           }

            public String getName()
           {
                   return this.name;
           }

            public void setName(String name)
           {
                  this.name = name;
           }
    }


  • Hibernate映射文件
    Hibernate 从本质上来讲是一种“对象-关系型数据映射”(Object Relational
    Mapping 简称ORM)。前面的POJO在这里体现的就是ORM中Object层的语义,
    而映射(Mapping)文件则是将对象(Object)与关系型数据(Relational)相关联的纽带,在Hibernate中,映射文件通常以“.hbm.xml”作为后缀。

3.由数据库来产生基础代码
    Hibernate官方提供的MiddleGen for Hibernate 和Hibernate_Extension工具包,我
    以很方便的根据现有数据库,导出数据库表结构,生成ORM和POJO。下面就来做个示例.

4.接压缩MiddleGen-Hibernate到 C:/work/MiddleGen.

5.接压缩Hibernate 到 C:/work/Hibernate.

6.接压缩Extentions到 c:/work/Extentions

7.进入MiddleGen目录的/config/database子目录.我们这里用的是Sqlserver2000,所以选择mssql.xml

   打开 mssql.xml

   <property name="database.script.file"           value=""/>
   <property name="database.driver.file"           value="${lib.dir}/Sprinta2000.jar"/>
   <property name="database.driver"                value="com.inet.tds.TdsDriver"/>
   <property name="database.url"                   value="jdbc:inetdae7:localhost?database=airline"/>
   <property name="database.userid"                value="sa"/>
   <property name="database.password"              value="sa"/>
   <property name="database.schema"                value=""/>
   <property name="database.catalog"               value=""/>

   <property name="jboss.datasource.mapping"       value="MS SQLSERVER"/>

这里修改一下

我们把下载好的jdbc for sqlserver2000安装了后,把安装目录的/lib目录下面的3个jar文件放到Middlegen的lib目录里面.

         <property name="database.driver.file"           value="${lib.dir}/mssqlserver.jar"/>  //驱动jar文件
         <property name="database.driver"                value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>//用winrar打开上面的jar文件就可以看到SQLServerDriver.class在jar文件中的路径了
         <property name="database.url"                   value="jdbc:microsoft:sqlserver://localhost:1433;database=Northwind"/>//数据库的路径.前面的“jdbc.microsoft.sqlserver“
         <property name="database.userid"                value="sa"/>//用户名
        <property name="database.password"              value=""/>//密码
        <property name="database.schema"                value="dbo"/>//一定要写,很重要
        <property name="database.catalog"               value="Northwind"/>//一定要写很重要

8.配置build.xml文件(下面只是个人做一些测试,可以根据自己的需要来进行修改)

  • 查找关键字 ”!ENTITY”,得到:
            <!DOCTYPE project [
                     <!ENTITY database SYSTEM   "file:./config/database/hsqldb.xml">
            ]>

                  因为默认MiddleGen是采用hsql.xml,所以修改成我们的mssql.xml

                  <!DOCTYPE project [
                            <!ENTITY database SYSTEM   "file:./config/database/hsqldb.xml">
                  ]>

  • 修改程序的name

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

               修改成

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

  • 修改输出目录
        查找“name="build.gen-src.dir"“
       <property name="build.gen-src.dir" value="${build.dir}/gen-src"/>

             修改成
             <property name="build.gen-src.dir" value="c:/sample"/>

  • 修改Package 名称

    查找“<hibernate“

           <hibernate
                     destination="${build.gen-src.dir}"
                      package="${name}.hibernate"
                      genXDocletTags="false"
                     genIntergratedCompositeKeys="false"
                     javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
          />

          把pachage属性修改为

          <hibernate
                     destination="${build.gen-src.dir}"
                      package="org.hibernate.sample"
                      genXDocletTags="true"
                     genIntergratedCompositeKeys="false"
                     javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
          />          

          这里的genXDocletTags是设置在生成代码的时候是否生成XDoclettags,这个很重要,我们设置成true.

9.配置ant的路径,解压缩下载的ant后,比如c:/ant

  我们右击我的电脑->熟悉->高级->编辑path的熟悉

  在后面加入c:/ant/bin

10.点击开始-->运行-->cmd

        cd到我们的MiddleGen目录 ,运行ant

        如果提示连接数据库失败的话那就是mssql.xml没有配置好

        如果显示连接数据库成功,没有找到table的话就是schemas和catalogs没有配置对了.

11.如果没有出错的话会启动一个界面,然后点击最上面的generae就可以生成POJO文件了.

Hibernate中配置文件中设置数据库信息

Hibernate中配置文件中设置数据库信息 在对数据库进行操作时,经常会遇到乱码的问题,往数据库中存入汉字时会存不进去,乱码!所以当建立所有文件时一定要统一编码,和数据库以及表的编码要一致。这里以...
  • fpxty
  • fpxty
  • 2017年04月15日 22:28
  • 637

Hibernate基本配置

Maven配置 org.hibernate hibernate-core 4.2.1.Final ...
  • qq_32588349
  • qq_32588349
  • 2016年05月20日 22:29
  • 2896

Hibernate高级配置-缓存的配置

1、  Hibernate缓存的概念 Hibernate的缓存机制中有一级缓存和二级缓存。其中一级缓存也称之为Session级别的缓存。二级缓存称之为Session-Factory级别的缓存。两者分别...
  • qq_29329775
  • qq_29329775
  • 2015年06月29日 15:42
  • 1309

Hibernate二级缓存以及ehcache的搭建配置

Session级别的以及缓存总是有效的,当应用保持持久化实体、修改持久化实体时,Session并不会吧这种改变flush到数据库,而是缓存在当前Session的一级缓存中,除非程序显示调用sessio...
  • fengshizty
  • fengshizty
  • 2015年02月07日 20:27
  • 8977

spring+hibernate 两种整合方式配置文件

之前的文章都是讲解springmvc+spring+mybatis 的整合,而很少有springmvc+spring+hibernate 因为工作的需要,最近在使用hibernate 所以下面我们来看...
  • QH_JAVA
  • QH_JAVA
  • 2016年07月05日 02:07
  • 14236

hibernate环境配置和使用

一.hibernate简介        Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。...
  • leimengyuanlian
  • leimengyuanlian
  • 2014年05月26日 21:45
  • 2303

Hibernate事务的几种配置方式

为了保证数据的一致性,在编程的时候往往需要引入事务这个概念。事务有4个特性:原子性、一致性、隔离性、持久性。          事务的种类有两种:编程式事务和声明式事务。编程式事务就是将事务处理放在...
  • guo315648865
  • guo315648865
  • 2015年01月21日 14:56
  • 3425

hibernate多对一单向配置

下面对hibernate多对一单向配置做好笔记。 多对一就比较简单了,先建立 Group 类和 User 类,因为这次是 多对一,所以在 多的一方做设置即可,在 User 类中加个对 Group的引...
  • u010702229
  • u010702229
  • 2013年10月27日 15:51
  • 1515

Hibernate(四)基于注解annotation的配置

Hibernate04 Hibernate基于Annotation的配置          Annotation在框架中是越来越受欢迎了,因为annotation的配置比起XML的配置来说方便了很...
  • ErvinBao
  • ErvinBao
  • 2016年10月19日 16:50
  • 1170

hibernate4.3入门教程,使用maven配置

本文介绍hibernate4的maven配置, pom.xml: 123456789101112131415161718192021222324252627282930313233343536...
  • leon1418
  • leon1418
  • 2014年01月04日 21:44
  • 4093
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate 配置!
举报原因:
原因补充:

(最多只允许输入30个字)