国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java對象持久化技術之Hibernate入門之二

2019-11-18 10:48:56
字體:
來源:轉載
供稿:網友

  創建數據庫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類型
   Java對象持久化技術之Hibernate入門之二(圖一)
   Java對象持久化技術之Hibernate入門之二(圖二)
  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文件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 本溪| 鄂伦春自治旗| 泰兴市| 壤塘县| 盱眙县| 莒南县| 精河县| 凤台县| 同仁县| 万州区| 嵩明县| 天峻县| 满洲里市| 义乌市| 商河县| 巴彦县| 木兰县| 谢通门县| 团风县| 大安市| 万山特区| 万荣县| 井研县| 象山县| 神农架林区| 民乐县| 永仁县| 临泉县| 冕宁县| 屯昌县| 武强县| 德化县| 乾安县| 酉阳| 邵武市| 刚察县| 康平县| 孝感市| 五华县| 重庆市| 惠水县|