-
Hibernate是JAVA領域的一款開源的ORM框架技術. Hibernate對JDBC進行了非常輕量級的對象封裝,從本質上而言,Hibernate最終還是通過JDBC來實現對數據庫的操作,只不過在JDBC的基礎上進行了一定的封裝. Hibernate充當持久化層,就是把對象,通過Hibernate最終保存在數據庫中. 除了Hibernate技術以外,其它主流的ORM框架技術. 1.MyBatis技術 2.Toplink技術 3.EJB技術:本身是JAVAEE的規范,是重量級的ORM框架技術,使用起來比較復雜.查看全部
-
ORM(Object/Relationship Mapping):對象/關系映射. ORM是一個框架. Hibernate就是一種可行的ORM框架技術. 在以前利用面向對象思想編寫的數據庫應用程序最終都是把對象信息保存在關系型數據庫中.于是要編寫很多和底層數據庫相關的SQL語句.這與面向對象思想格格不入. 如果在程序當中編寫大量的跟底層數據庫相關的SQL語句存在以下問題 1.不同的數據庫使用的SQL語法不同.比如:PL/SQL和T/SQL.即可能同一段SQL腳本,在mysql可以運行,但在別的數據庫不一樣能運行. 2.同樣的功能在不同數據庫中有不同的實現方式.比如分頁SQL. 3.程序過分依賴SQL對程序的移植及擴展,維護等帶來很大的麻煩. 利用Hibernate技術可以讓程序員徹底拋棄書寫SQL的思想,完全的使用面向對象的思想開發軟件.查看全部
-
Hibernate的Blob(二進制數對象)對象的創建查看全部
-
查詢數據時get方法和load方法的第一個區別如圖所示,get方法立即只想查詢的SQL語句,而load方法先生成一個代理對象,只有在要使用查詢返回的對象的時候才返回SQL語句。 第二個區別是如果在查詢數據庫中不存在的數據時,如果是get方法則返回null,如果是load方法則拋出一個ObjectNotFoundException。查看全部
-
hibernate對數據庫的增刪改查可以調用session的get/load、update、save、delete方法四種方法。查看全部
-
組件屬性,實體的某一個屬性為用戶自己定義的對象,例如用戶定義的student類,這個student類中有一個ADDRESS屬性,這個address呢是用戶自己定義的對象,包含的屬性有地址,電話等等查看全部
-
hibernate如何寫入對象類型的數據,如寫入一張二進制的圖片對象到數據庫,并且將它讀取出來 長文本類型,二進制文件類型查看全部
-
選擇使用native方式生成逐漸之后,及時對對象的逐漸進行賦值,在保存到數據庫之后,這個值也是不起作用的。查看全部
-
hibernate的Date和timeStamp兩種類型和Java語言類的對應關系, 如果要是用年月日就在binernate.xml中將時間的類型改為date, 如果想要時分秒就在hibernate.xml中將時間的類型改為time。查看全部
-
hibernate基礎課程總結。查看全部
-
1.openSession方式打開的session如果沒有手動進行關閉,那么多次使用之后就會造成連接池的溢出,因此openSession一定要自己手動的釋放session對象,可以調用session.close()方法來完成。 2.openSession每次都創建新的session對象,而getCurrentSession是獲得當前的對象,currentSession有點類似于單例模式查看全部
-
hibernate對數據庫的事務操作,默認是非自動提交的,必須是要調用session的commit方法進行提交,不開啟事務的話無法將對象保存到數據庫中查看全部
-
準備工作查看全部
-
get與load的區別——2查看全部
-
get與load的區別——1查看全部
舉報
0/150
提交
取消