導航:首頁 > 編程語言 > java資料庫映射

java資料庫映射

發布時間:2022-10-06 01:11:28

A. java裡面的實體bean就是對資料庫表的完全映射嗎

你可以從這個角度來探討:先建表還是先建實體類
你如何用實體框架,象HIBERNATE這樣的ORM的時候,
首先考慮的肯定是BEAN實體類,也就是面向對象編程,面向對象操作資料庫了.
但是考慮到關聯關系的時候,情況就復雜些了.
比如一對多的情況:
拿博客系統來說吧
一篇文章BLOG,肯定有一個BLOGID,這個BLOGID肯定是唯一的
BLOG(BLOGID,USERID,TITLE,CONTENT,MSGS)(博客ID,用戶ID,標題,內容,評論)
現在有人對這個BLOG進行評論
評論MSG(MSGID,USERID,BLOG,MESSAGE)(評論ID,用戶ID,博客,評論內容)
這有兩個實體類,BLOG和MSG是一對多雙向關聯關系.
也就是說,根據這個BLOG可以知道這個BLOG下面所有的評論.
而某個MSG,肯定是對某一個BLOG進行評論的.
BLOG裡面保存著評論的信息MSGS,MSGS肯定是個集合.
其中MSG裡面保存著BLOG的信息.
實體類大概是上面那樣.
下面就要建立關聯關系的映射了.
一對多的關聯關系的映射,主要體現在多的這一端,而多的這一端在資料庫中體現就是外鍵.
也就是說,BLOG類中的MSGS是帖MSG來決定的,而資料庫中,BLOG表肯定是沒有MSG的任何欄位信息.
但是MSG中肯定有BLOG實體類BLOGID.
有時候多個表也可以設計成一個BEAN.看情況設計嘍.
建立樓主去研究下HIBERNATE裡面的關聯關系及其映射,
看實體類和資料庫中表的詳細情況.

B. JAVA 上 什麼是映射

java中操作的都是對象,一般我們創建一個對象,設置它的屬性,其中屬性與資料庫的實際欄位對應,我們直接操作對象的屬性,就相當與操作資料庫了,hibernate就是用的此原理做的映射

C. Java自定義註解註解實現實體類與資料庫表欄位的映射

這個
按照我的理解
首先自定義註解要有自己的編譯解釋方法的
在這個便已解釋方法中估計需要連接資料庫(當然最基本的jdbc什麼的)
當然連接資料庫什麼的涉及到配置文件
通過jdbc獲取到資料庫信息
把註解中的參數與資料庫中的信息關聯(簡單的就可以存成List<Map等方式)由於註解的參數一般是類名。你可以
用反射的方式或其他方式(比如位元組碼什麼的)來處理獲取類的屬性
然後
我感覺關聯完了
就沒啥然後了
感覺主要是在註解的編譯解釋方法中做寫東西
當然
提高效率也可以用資料庫連接池什麼的

D. 資料庫怎麼映射生成java實體類

java實體中默認是不會生成多對多關系那張表的,因為兩個實體之中兩邊都是集合類型,對應的面向對象中就是多對多了,當然也可以通過配置生成中間表

E. Java自定義註解註解實現實體類與資料庫表欄位的映射

這個 按照我的理解
首先自定義註解要有自己的編譯解釋方法的
在這個便已解釋方法中估計需要連接資料庫(當然最基本的jdbc什麼的)
當然連接資料庫什麼的涉及到配置文件
通過jdbc獲取到資料庫信息 把註解中的參數與資料庫中的信息關聯(簡單的就可以存成List<Map等方式)由於註解的參數一般是類名。你可以 用反射的方式或其他方式(比如位元組碼什麼的)來處理獲取類的屬性
然後 我感覺關聯完了 就沒啥然後了 感覺主要是在註解的編譯解釋方法中做寫東西 當然 提高效率也可以用資料庫連接池什麼的

F. Java裡面的實體bean就是對資料庫表的完全映射嗎

是完整映射,一個表有多少欄位bean中就會有多少個屬性
但是不一定有多少個資料庫表就有多少個實體bean,有時候bean的數目會大於表的數目,比如有多對多關系時,它除了會生成對應表的bean以外還會生成關系映射bean

G. java配置類應該怎麼存資料庫

對象和關系再映射存入資料庫。
將對象映射到資料庫的關繫上類對應表,欄位對應列,聚合欄位對應一對多或者多對多,這樣用起來很方便,可以只寫java就完成資料庫操作可能還要寫jpql,對於簡單的邏輯可以用criteria,純對象化的查詢,java有個ORM的規范,叫JPA,hibernate實現了JPA,它還有EclipseLink等實現。

H. 怎樣不通過框架,將javabean映射到資料庫中

你如何用實體框架,象HIBERNATE這樣的ORM的時候,
首先考慮的肯定是BEAN實體類,也就是面向對象編程,面向對象操作資料庫了.
但是考慮到關聯關系的時候,情況就復雜些了.
比如一對多的情況:
拿博客系統來說吧
一篇文章BLOG,肯定有一個BLOGID,這個BLOGID肯定是唯一的
BLOG(BLOGID,USERID,TITLE,CONTENT,MSGS)(博客ID,用戶ID,標題,內容,評論)
現在有人對這個BLOG進行評論
評論MSG(MSGID,USERID,BLOG,MESSAGE)(評論ID,用戶ID,博客,評論內容)
這有兩個實體類,BLOG和MSG是一對多雙向關聯關系.
也就是說,根據這個BLOG可以知道這個BLOG下面所有的評論.
而某個MSG,肯定是對某一個BLOG進行評論的.
BLOG裡面保存著評論的信息MSGS,MSGS肯定是個集合.
其中MSG裡面保存著BLOG的信息.
實體類大概是上面那樣.
下面就要建立關聯關系的映射了.
一對多的關聯關系的映射,主要體現在多的這一端,而多的這一端在資料庫中體現就是外鍵.
也就是說,BLOG類中的MSGS是帖MSG來決定的,而資料庫中,BLOG表肯定是沒有MSG的任何欄位信息.
但是MSG中肯定有BLOG實體類BLOGID.

有時候多個表也可以設計成一個BEAN.看情況設計嘍.

建立樓主去研究下HIBERNATE裡面的關聯關系及其映射,
看實體類和資料庫中表的詳細情況.

I. java中的映射是什麼意思

簡單的說就是把一個資料庫表裡的欄位和一個java類里的屬性對應起來,讓程序知道這個java類里的這個屬性應該是資料庫哪個表裡的哪個欄位。

J. 怎樣不通過框架,將javabean映射到資料庫中

首先寫一段程序,通過讀取配置文件的數據源配置(可能是java屬性文件,xml 或者txt)判定需要鏈接的資料庫類型(mysql,oracle或者mssql),然後讀取資料庫信息(需要鏈接哪個資料庫)。

根據以上信息,可以從系統資料庫中查出,需要鏈接的資料庫的所有信息(包括:所有表,視圖的信息)。
獲取到信息後,通過JAVA反射機制,就可以進而建立數據表到JAVA實體的對應關系(具體對照關系可以寫在自己定義的配置文件中)。

閱讀全文

與java資料庫映射相關的資料

熱點內容
程序員用得到數字區嗎 瀏覽:170
python求商 瀏覽:473
ipad能用c語言編譯器嗎 瀏覽:557
軟泥解壓球最新版 瀏覽:994
4萬程序員辭職創業 瀏覽:755
thinkingphp 瀏覽:593
安卓相冊移動文件夾 瀏覽:2
耳朵清潔解壓聲控99的人都睡得著 瀏覽:201
叉車出租網站源碼 瀏覽:870
共享單車的app是什麼 瀏覽:404
不帶gui的伺服器什麼意思 瀏覽:369
金剛經及PDF 瀏覽:98
php中冒號 瀏覽:354
php5432 瀏覽:348
命令在哪使用 瀏覽:168
php獲取網頁元素 瀏覽:704
為什麼需要硬體驅動編譯 瀏覽:881
pm編程怎樣看導柱孔對不對稱 瀏覽:134
農業大學選課找不到伺服器怎麼辦 瀏覽:645
路由配置網關命令 瀏覽:931