資料庫映射類
Ⅰ 資料庫怎麼映射生成java實體類
java實體中默認是不會生成多對多關系那張表的,因為兩個實體之中兩邊都是集合類型,對應的面向對象中就是多對多了,當然也可以通過配置生成中間表
Ⅱ Java自定義註解註解實現實體類與資料庫表欄位的映射
這個 按照我的理解
首先自定義註解要有自己的編譯解釋方法的
在這個便已解釋方法中估計需要連接資料庫(當然最基本的jdbc什麼的)
當然連接資料庫什麼的涉及到配置文件
通過jdbc獲取到資料庫信息 把註解中的參數與資料庫中的信息關聯(簡單的就可以存成List<Map等方式)由於註解的參數一般是類名。你可以 用反射的方式或其他方式(比如位元組碼什麼的)來處理獲取類的屬性
然後 我感覺關聯完了 就沒啥然後了 感覺主要是在註解的編譯解釋方法中做寫東西 當然 提高效率也可以用資料庫連接池什麼的
Ⅲ 後怎樣連接多個資料庫並將每個實體分別映射到對應的
最好的做法是每張表對應一個實體類bean,如果一張表關聯其他表,把這張表對應的實體類加上就可以了。如果使用了Hibernate,就可以使用配置文件進行映射。
A. 實體類就是屬性類,通常定義在model層裡面。
B. 一般的實體類對應一個數據表,其中的屬性對應數據表中的欄位,這樣做對資料庫操作起來方便。
這樣做的好處:
1.對對象實體的封裝,體現OO思想。
2.屬性可以對欄位定義和狀態進行判斷和過濾
3.把相關信息用一個實體類封裝後,我們在程序中可以把實體類作為參數傳遞,更加方便。
C. 說白了就是為了讓程序員在對資料庫操作的時候不用寫SQL語句
D. 就是一個資料庫表生成一個類
Ⅳ Hibernate把資料庫表映射實體類問題
用my
eclipse的
database
explorer
模式找到表右鍵--hibernate
reverse
engineering
然後
自己去選擇創建類資料庫翻轉成類
關系映射的
還湊合,畢竟是電腦,有時候還是需要你用勤勞的雙手的。
Ⅳ 如何:將實體映射到資料庫表
是通過映射文件來映射的。舉個簡單的例子,例如我有個Teacher實體類(某教學管理系統老師用戶):
private Integer id; //編號
private String name; //姓名
private String password; //密碼
private Date createDate; //創建日期
同時,我創建了數據表TEACHER:
create table teacher( id number(9) primary key, --編號 name varchar2(20), --姓名 password varchar2(20), --密碼 create_date date --創建日期 );
這時,怎麼關聯它們呢?通過載入hibernate框架,我們就可以使用映射文件來關聯實體類和資料庫了
文件名:Teacher.hbm.xml(必須與實體類名字一致)
內容:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" " http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Mapping file autogenerated by MyEclipse Persistence Tools-->
<hibernate-mapping>
<class name="com.yss.Teacher" table="TEACHER" schema="WZM">
<id name="id" type="java.lang.Integer">
<column name="ID" precision="9" />
</id>
<property name="name" type="java.lang.String">
<column name="NAME" length="20" />
</property>
<property name="password" type="java.lang.String">
<column name="PASSWORD" length="20" />
</property>
<property name="createDate" type="java.util.Date">
<column name="CREATE_DATE" length="7" />
</property>
</class>
</hibernate-mapping>
當然,這只是比較簡單的映射,還有什麼多對多,一對多等映射,並且映射時如何設置以達到需要的效果,這些你可以在網上搜索相關資料自行查看。
Ⅵ hibernate中如何根據資料庫表自動生成映射文件和java類
用Myeclipse,首先要有自抄己的數據源,找到Myeclipse DataBase Explorer,就可以看到資料庫中的所有表,找到你想要的表,右鍵選擇Hibernate reverse Engineering 剩下的步驟你應該就明白了! 有找不到的在問我!
Ⅶ 如何在eclipse裡面將資料庫表映射成為實體類
clipse-jee安裝
jbosstools-3.2.0.GA.component--hibernatetools-Update-2011-02-16_18-30-44-H329.zip
jbosstools-3.2.0.GA.aggregate-Update-2011-02-16_18-30-44-H329.zip
這兩個插件後,javaee開發就很方便了,
然後,file - new - other - jpa - entities from tables ,就可以從數據表建實體類了。
還有好多jee用得到的功能,這個插件真的不錯的
Ⅷ 資料庫三級映射是什麼
1、模式
模式又稱概念模式或邏輯模式,對應於概念級。它是由資料庫設計者綜合所有用戶的數據,按照統一的觀點構造的全局邏輯結構,是對資料庫中全部數據的邏輯結構和特徵的總體描述,是所有用戶的公共數據視圖(全局視圖)。它是由資料庫管理系統提供的數據模式描述語言(Data
Description
Language,DDL)來描述、定義的,體現、反映了資料庫系統的整體觀。
2、外模式
外模式又稱子模式,對應於用戶級。它是某個或某幾個用戶所看到的資料庫的數據視圖,是與某一應用有關的數據的邏輯表示。外模式是從模式導出的一個子集,包含模式中允許特定用戶使用的那部分數據。用戶可以通過外模式描述語言來描述、定義對應於用戶的數據記錄(外模式),也可以利用數據操縱語言(Data
Manipulation
Lang
uage,DML)對這些數據記錄進行。外模式反映了資料庫的用戶觀。
3、內模式
內模式又稱存儲模式,對應於物理級,它是資料庫中全體數據的內部表示或底層描述,是資料庫最低一級的邏輯描述,它描述了數據在存儲介質上的存儲方式翱物理結構,對應著實際存儲在外存儲介質上的資料庫。內模式由內模式描述語言來描述、定義,它是資料庫的存儲觀。
在一個資料庫系統中,只有唯一的資料庫,
因而作為定義
、描述資料庫存儲結構的內模式和定義、描述資料庫邏輯結構的模式,也是惟一的,但建立在資料庫系統之上的應用則是非常廣泛、多樣的,所以對應的外模式不是惟一的,也不可能是惟一的。三級模式間的映射
資料庫的三級模式是資料庫在三個級別
(層次)上的抽象,使用戶能夠邏輯地、抽象地處理數據而不必關心數據在計算機中的物理表示和存儲。實際上
,對於一個資料庫系統而言一有物理級資料庫是客觀存在的,它是進行資料庫操作的基礎,概念級資料庫中不過是物理資料庫的一種邏輯的、抽象的描述(即模式),用戶級資料庫則是用戶與資料庫的介面,它是概念級資料庫的一個子集(外模式)。
用戶應用程序根據外模式進行數據操作,通過外模式一模式映射,定義和建立某個外模式與模式間的對應關系,將外模式與模式聯系起來,當模式發生改變時,只要改變其映射,就可以使外模式保持不變,對應的應用程序也可保持不變;另一方面,通過模式一內模式映射,定義建立數據的邏輯結構(模式)與存儲結構(內模式)間的對應關系,當數據的存儲結構發生變化時,只需改變模式一內模式映射,就能保持模式不變,因此應用程序也可以保持不變。