-
Hibernate開發步驟 1編寫配置文檔hibernate.cfg.xml 2編寫實體類 3生成對應實體類的映射文件并添加到配置文檔中 4調用Hibernate API進行測試查看全部
-
1編寫配置文檔hibernate.cfg.xml 2編寫實體類 3生成對應實體類的映射文件并添加到配置文檔中 4調用Hibernate API進行測試查看全部
-
對象類型映射查看全部
-
映射類型 Java類型 標準SQL類型 描述 date java.util.Date或 DATE 代表日期:yyyy-MM--dd java.sql.Date time java.util.Date或 TIME 代表時間:hh:mi:ss java.sql.Date timestamp java.util.Date或 TIMESTAMP 代表時間和日期yyyymmddhhmiss java.sql.Timestamp calendar java.util.Calendar TIMESTAMP 同上 calendar java.util.Calendar DATE 代表日期:yy-MM-dd 容易出錯的兩種映射數據類型: (1)date(hibernate) java.util.Date/java.sql.Date(java類型) DATE(標準數據庫類型) 日期 (2)timestamp(hibernate) java.util.Date/java.util.Timestamp TIMESTAMP(時間戳類型)查看全部
-
基本類型查看全部
-
數據類型映射關系查看全部
-
單一主鍵 (1)assigned 由java應用程序負責生成(手工賦值) (2)native 由底層數據庫自動生成標示符,如果是MySQL就是increment,如果是Oracle就是sequence,等等查看全部
-
主鍵生成策略查看全部
-
openSession與getCurrentSession的區別: (1)getCurrentSession在事務提交或者回滾之后會自動關閉,而openSesssion需要你手動關閉。如果使用openSession而沒有手動關閉,多次之后會導致連接池溢出! (2)openSession每次創建新的session對象,getCurrentSession使用現有的session對象 openSession與getCurrentSession openSession 每次使用都是打開一個新的session,使用完需要調用close方法關閉session; getCurrentSession 是獲取當前session對象,連續使用多次時,得到的session都是同一個對象,這就是與openSession的區別之一 ; 一般在實際開發中,往往使用getCurrentSession多,因為一般是處理同一個事務,所以在一般情況下比較少使用openSession;查看全部
-
獲得sessioin對象的方法: 1:openSession() 2:getCurrentSession() 如果使用getCurrentSession需要在hibernate.cfg.xml文件中進行配置 本地事務(jdbc事務) <property name="hibernate.current_session_context_class">thread</property> 全局事務(jta事務) <property name="hibernate.current_session_context_class">jta</property>查看全部
-
transaction 事物 hibrenate操作都是封裝在事物中,并且默認是非自動提交方式,所以session保存對象時,如果不開啟事物,并且手工提交事物,對象并不會真正保存在數據庫中 打開session后,必須提交事務(Transaction),否則數據不會真正保存在數據庫中 beginTransaction,commit(可用session.doWork(new Work(){}))方法來實現 session.flush():輸出sql語句查看全部
-
configuration:讀取配置文檔 sessionFactory:對象關系映射文件 session:操作數據庫的對象,類似于JDBC中的connection session的方法:save,delete,update,createQuery() Transaction:commit session和connection:多對一關系,一個connection服務多個session,每個session都有與之對應的connection 1.不建議直接使用jdbc的connection操作數據庫,而是通過session操作數據庫。 2.session可以了解為操作數據庫的對象,操作數據庫之前必須先獲取session的實例 3.session與connection,是多對一關系,每個session都有一個與之對應的connection,一個connection不同時刻可以供多個session使用。 4.把對象保存到關系數據庫中需要調用session的各種方法:save(),update(),delete(),createQuery查看全部
-
hibernate的執行流程查看全部
-
hibernate.cfg.xml常用配置 (1)hibernate.show_sql 編碼階段便于測試 (2)hibernate.format_sql 排版問題,建議設置為true (3)hbm2ddl.auto 可以幫助由 java代碼生成數據庫腳本,進而生成具體的表結構。create|update|create-drop|validate (4)hiberante.default_schema 默認的數據庫 (5)hibernate.dialect 配置Hibernate數據庫方言 hiberante的前綴可以省略,即:hibernate.dialect等同于dialect查看全部
-
ORM是一種面向對象編程的方法,用這種方法來避免寫數據庫底層語言sql語句,這樣有利于java的跨平臺,擴展。維護。而hirenate是ORM的一種框架 hirbernate開發基本步驟 編寫配置文檔hirbernate.cfg.xml文檔 編寫實體類 生成對應尸體類的映射文件并添加到配置文檔中 調用hirbernate api進行測試 什么是seesion hirbernate操作數據庫都要用session,調用session.api方法。來操作. openssion每次都會創建一個新的對象,所以用完后要調用吧session.close().關閉,不然多了后連接池滿了會有溢出的現象。 而getCurrentSession是單例模式,每次創建的都是同一個對象吧,使用完后自動會銷毀。 單表操作方法 save delete update get load 單表操作 get load get獲取后馬上發送sql語句,返回一個實體 load獲取后進行緩存,調用都發送 返回一個實體代理對象查看全部
舉報
0/150
提交
取消