日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

映射文件_Hibernate 映射文件

發布時間:2024/2/28 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 映射文件_Hibernate 映射文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一個對象/關系型映射一般定義在 XML 文件中。映射文件指示 Hibernate 如何將已經定義的類或類組與數據庫中的表對應起來。

盡管有些 Hibernate 用戶選擇手寫 XML 文件,但是有很多工具可以用來給先進的 Hibernate 用戶生成映射文件。這樣的工具包括 XDoclet, MiddlegenAndroMDA

讓我們來考慮我們之前定義的 POJO 類,它的對象將延續到下一部分定義的表中。

public class Employee { private int id; private String firstName; private String lastName; private int salary; public Employee() {} public Employee(String fname, String lname, int salary) { this.firstName = fname; this.lastName = lname; this.salary = salary; } public int getId() { return id; } public void setId( int id ) { this.id = id; } public String getFirstName() { return firstName; } public void setFirstName( String first_name ) { this.firstName = first_name; } public String getLastName() { return lastName; } public void setLastName( String last_name ) { this.lastName = last_name; } public int getSalary() { return salary; } public void setSalary( int salary ) { this.salary = salary; }}

對于每一個你想要提供持久性的對象都需要一個表與之保持一致。考慮上述對象需要存儲和檢索到下列 RDBMS 表中:

create table EMPLOYEE ( id INT NOT NULL auto_increment, first_name VARCHAR(20) default NULL, last_name VARCHAR(20) default NULL, salary INT default NULL, PRIMARY KEY (id));

基于這兩個實體之上,我們可以定義下列映射文件來指示 Hibernate 如何將已定義的類或類組與數據庫表匹配。

<?xml version="1.0" encoding="utf-8"?> This class contains the employee detail.

你需要以格式 .hbm.xml保存映射文件。我們保存映射文件在 Employee.hbm.xml 中。讓我們來詳細地看一下在映射文件中使用的一些標簽:

  • 映射文件是一個以 為根元素的 XML 文件,里面包含所有標簽。
  • 標簽是用來定義從一個 Java 類到數據庫表的特定映射。Java 的類名使用 name 屬性來表示,數據庫表明用 table 屬性來表示。
  • 標簽是一個可選元素,可以被用來修飾類。
  • 標簽將類中獨一無二的 ID 屬性與數據庫表中的主鍵關聯起來。id 元素中的 name 屬性引用類的性質,column 屬性引用數據庫表的列。type 屬性保存 Hibernate 映射的類型,這個類型會將從 Java 轉換成 SQL 數據類型。
  • 在 id 元素中的 標簽用來自動生成主鍵值。設置 generator 標簽中的 class 屬性可以設置 native 使 Hibernate 可以使用 identity, sequencehilo 算法根據底層數據庫的情況來創建主鍵。
  • 標簽用來將 Java 類的屬性與數據庫表的列匹配。標簽中 name 屬性引用的是類的性質,column 屬性引用的是數據庫表的列。type 屬性保存 Hibernate 映射的類型,這個類型會將從 Java 轉換成 SQL 數據類型。

還有一些其它屬性和元素可用在映射文件中,我會在其它討論 Hibernate 相關的主題中盡可能得涉及更多。

總結

以上是生活随笔為你收集整理的映射文件_Hibernate 映射文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。