-
Hibernate中get和load的區別查看全部
-
hibernate 時間的映射類型、java類型、sql類型及其描述查看全部
-
Hibernate大文本類型查看全部
-
hibernate的流程查看全部
-
hibernate.cfg.xml常用配置查看全部
-
Hibernate時間類型和對應Java時間類型查看全部
-
hibernate基本類型查看全部
-
Hibernate配置文件關于數據庫連接到代碼 Mysql查看全部
-
openSession與getCurrentSession的區別查看全部
-
hibernate大致執行流程查看全部
-
hibernate.cfg.xml常用配置查看全部
-
單元測試查看全部
-
通過Hibernate API編寫訪問數據庫的代碼查看全部
-
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獲取后進行緩存,調用都發送 返回一個實體代理對象查看全部
-
單表操作CRUD實例 (1)save //生成學生對象 student s=new student( 0, "你的傻兒子", "男", new Date()); Address address =new Address("342400","789456132","贛州市"); s.setAddress(address); session.save(s);//保存對象進數據庫 System.out.println(s); (2)update student s=(student) session.get(student.class,0); s.setSname("而今打海盜"); System.out.println(s); (3)delete student s=(student) session.get(student.class,0); session.delete(s); (4)get/load(查詢單個記錄) 1.get: student s=(student) session.get(student.class,0); System.out.println(s); 2.load: student s=(student) session.load(student.class,0); System.out.println(s); get與load區別: 1.get()調用后立即發出sql語句,并返回持久化對象;load()使用對象時才發出sql語句,返回的是代理對象 2.當查詢到數據為空時,get返回null,load拋出objectNotFound異常查看全部
舉報
0/150
提交
取消