奇趣技术网 收藏本站
设为主页
商务合作
首页 新闻中心 行业动态 软件新闻 安全资讯 病毒预警 漏洞发布 操作系统 Dos Win9x Win2000 WinXP Win2003 WinVista Linux Unix
数据库 DB2 Access MSSQL MySQL Oracle Sybase 编程技术 ASP PHP JSP CGI/Perl XML .Net C/C++/C# VB VC Delphi Java 汇编
安全技术 安全教学 工具介绍 漏洞利用 病毒防范 入侵检测 防火墙 安全防范 汉化破解 攻击实例 加密解密 技术论坛
中华网络安全联盟 >> 程序开发 >> Java >> Java对象持久化技术之Hibernate入门之二
程序开发
Asp
PHP
JSP
CGI/Perl
XML
.Net
C/C++/C#
Visual Basic
Visual C++
Delphi
Java
汇编语言
  • Tomcat5.0.28下AXIS完

  • JSP环境的配置过程(J

  • 用JAVA写一个日志类程

  • 实现Hibernate分页查询

  • Struts + Hibernate 代

  • Hibernate 使用外部 C

  • 利用Eclipse开发Hiber

  • Java开源项目Hibernat

  • Java对象持久化技术之Hibernate入门之二
    字体:

    中华网络安全联盟    作者:佚名    来源:网络转载    时间:2006-3-21

     创建数据库Schema 在本例中,与Customer类对应的数据库表名为CUSTOMERS,它在MySQL数据库中的DDL定义如下:
      
      create table CUSTOMERS (
      ID bigint not null primary key,
      NAME varchar(15) not null,
      EMAIL varchar(128) not null,
      PASSWORD varchar(8) not null,
      PHONE int ,
      ADDRESS varchar(255),
      SEX char(1) ,
      IS_MARRIED bit,
      DESCRIPTION text,
      IMAGE blob,
      BIRTHDAY date,
      REGISTERED_TIME timestamp
      );
      
      CUSTOMERS表有一个ID字段,它是表的主键,它和Customer类的id属性对应。CUSTOMERS表中的字段使用了各种各样的SQL类型,参见表2-2。
      
      表2-2 CUSTOMERS表的字段使用的SQL类型
       
       
      2.4 创建对象-关系映射文件
      
      Hibernate采用XML格式的文件来指定对象和关系数据之间的映射。在运行时,Hibernate将根据这个映射文件来生成各种SQL语句。在本例中,将创建一个名为Customer.hbm.xml的文件,它用于把Customer类映射到CUSTOMERS表,这个文件应该和Customer.class文件存放在同一个目录下。例程2-3为Customer.hbm.xml文件的代码。
      
      例程2-3 Customer.hbm.xml
      
      <?xml version="1.0"?>
      <!DOCTYPE hibernate-mapping PUBLIC "-
      //Hibernate/Hibernate Mapping DTD 2.0
      //EN"
      "http://hibernate.sourceforge.net
      /hibernate-mapping-2.0.dtd">
      
      <hibernate-mapping>
      <class name="mypack.Customer"
      table="CUSTOMERS">
      
      <id name="id" column="ID" type="long">
      <generator class="increment"/>
      </id>
      
      <property name="name"
      column="NAME" type="string"
      not-null="true" />
      <property name="email"
      column="EMAIL"   type="string"
      not-null="true" />
      <property name="password"
      column="PASSWORD" type="string"
      not-null="true"/>
      <property name="phone"
      column="PHONE"   type="int" />
      <property name="address"
      column="ADDRESS"  type="string" />
      <property name="sex"
      column="SEX"    type="character"/>
      <property name="married"
      column="IS_MARRIED" type="boolean"/>
      <property name="description"
      column="DESCRIPTION" type="text"/>
      <property name="image"
      column="IMAGE"    type="binary"/>
      <property name="birthday"
      column="BIRTHDAY"   type="date"/>
      <property name="registeredTime"
      column="REGISTERED_TIME"
      type="timestamp"/>
      </class>
      </hibernate-mapping>
      
      2.4.1 映射文件的文档类型定义(DTD)
      
      在例程2-3的Customer.hbm.xml文件的开头声明了DTD(Document Type Definition,文档类型定义),它对XML文件的语法和格式做了定义。Hibernate的XML解析器将根据DTD来核对XML文件的语法。
      
      每一种XML文件都有独自的DTD文件。Hibernate的对象-关系映射文件使用的DTD文件的下载网址为:http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd。此外,在Hibernate软件包的src\net\sf\hibernate目录下也提供了hibernate-mapping-2.0.dtd文件。在这个文件中,描述顶层元素的代码如下:

    字体:
     
    设为主页 收藏本站 联系我们 友情连接 商务合作 网友留言
    Copyright©2006-2008 中华网络安全联盟 All rights reserved.