国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java - 數據庫一條記錄為什么經過hibernate查詢變成一個對象了呢??

瀏覽:100日期:2023-12-23 17:00:50

問題描述

今天面試問到了這個問題,他的意思是讓剖析源碼嗎??突然感覺到好奇怪,,ORM框架,不就是這樣的嗎??求大神解釋。謝了

問題解答

回答1:

之前早上出門答得太急了,現在來細說一下,這里可以提到兩點:

持久化

反序列化

那么持久化樓下各位都提到了,即將一個對象保存到存儲系統中。在你說到的情況下,是保存到數據庫。那么一般是將各個屬性作為字段,然后保存其中的值成為一條記錄。

然后是反序列化。跟數據庫建立連接的是通過socket的,那么毫無疑問是走了網絡,你在網絡中需要傳輸一個對象就得對其進行序列化。也就是說:在通過數據庫鏈接拿到 ResultSet 的時候就已經完成了反序列化過程。

回答2:

所以先常常sql, 看用下原始的jdbc , 你就知道為什么會有這框架了

回答3:

一般面試官問到JDBC就到底了吧,所以@泊浮目 所說的反序列化我覺得不是面試官的意思。用原生的JDBC執行SQL可以拿到ResultSet對象,框架不過是從里面取一個個字段值,然后封裝到一個對象中而已。我的理解就是這樣,也確實沒看過這種ORM的源碼,雖然我用Mybatis比較順手。

回答4:

這個和反序列化沒什么關系吧。原始JDBC查詢出的是ResultSet,Hibernate通過xml配置或Anotation知道了ResultSet中字段和對象屬性的對應關系,然后通過反射的機制生成POJO對象。

回答5:

這么巧,你發問題十六個小時后我面試被問到了同樣的問題.我的回答基本和@邢愛明在本問題的回答一致.但是看反應,感覺并不是面試官想要的.個人覺得這種問題挺奇葩的.主要get不到其具體想考核哪方面的東西.

還有一個問題,我確認了幾遍確定沒聽錯,但是到現在也沒弄懂問的是什么..jquery ${}和#{}有什么區別,注意是大括號..

標簽: java
相關文章:
主站蜘蛛池模板: a级毛片免费高清毛片视频 a级毛片免费高清视频 | 亚洲男人的天堂在线 | 欧美成人香蕉网在线观看 | 欧美另类交视频 | 欧美国产视频 | 国产精品免费看久久久久 | 黄网站色成年小说系列 | 欧美精品在欧美一区二区 | 免费看一级 | 成人自拍网 | 日本尹人综合香蕉在线观看 | 国产亚洲女在线精品 | 99久久精品国产9999高清 | 女人把腿劈开让男人桶的网站 | 欧美激情视频一级视频一级毛片 | 成人黄色一级片 | 精品视频一区二区三区四区 | 久久99亚洲精品久久久久99 | 国产精品视_精品国产免费 国产精品视频久 | 美女视频大全视频a免费九 美女视频大全网站免费 | 亚洲精品欧洲一区二区三区 | 欧美高清视频一区 | 日本乱理伦中文三区 | 国产精品免费一区二区三区 | 香蕉成人国产精品免费看网站 | 中文字幕在线观看日韩 | 成人黄色在线网站 | 免费va国产高清不卡大片 | 午夜不卡视频 | 国产一级做a爰片在线看免费 | 国产精品亚洲二线在线播放 | 国内视频自拍 | 国产亚洲一级精品久久 | 亚洲天堂在线观看视频 | 台湾50部三级 | 97国产大学生情侣11在线视频 | 国产一级在线观看www色 | 99国产精品视频免费观看 | 国产亚洲精品一区二区三区 | 久久久久久久久久久观看 | 免费国产不卡午夜福在线 |