Welcome to Yumao′s Blog.
Hello Hibernate Day04~Day05
, 2012年06月07日 , Java Language , 评论 在〈Hello Hibernate Day04~Day05〉中留言功能已關閉 ,

1.如何使用MyEclipse生成Entity類和hbm.xml映射文件
1)先進入DB Browser創建一個dangdang數據庫連接
2)工程右鍵,選MyEclipse–>Add Hibernate Capabilitity
添加Hibernate框架jar包,hibernate.cfg.xml,HibernateSessionFactory
3)創建一個com.tarena.entity包,用於存放實體類和映射文件
4)進入DB Browser選中數據表,右鍵選擇Hibernate Reverse Engineeing
創建hbm.xml和pojo(實體類),選擇type映射類型,設置映射實體類名和主鍵生成方式等.

 2.多對多關係
           
        
        	
        	
        	
        	
        	
        
3.繼承映射
   1)修改實體類,將Book繼承Product
   2)在Product.hbm.xml中添加定義
   
       ......//id主鍵映射,父類其他屬性的映射
       
           
           ......//子類其他屬性的映射
       

   
   ----繼承關係的操作------
    a.添加Book對象
       向d_book表和d_product表寫入記錄
    b.刪除Book對象
       從d_book表和d_product表刪除記錄
    c.查詢Book對象 session.load(Book.class,1)
       將d_book和d_product表連接查詢,獲取Book信息
    d.查詢Product對象 session.load(Product.class,1)
       將d_book和d_product表連接查詢子類對象
    e.只查詢d_product表
  "select pro.id,pro.productName,pro.productPic from Product pro"
  注意上面語句執行後,返回時是使用Object[]格式封裝一條記錄
  "select new Product(pro.id,pro.productName,pro.productPic)
   from Product pro"
  注意上面語句執行後,返回時是使用Product對象封裝一條記錄,Product需要提供相應的構造方法.
   f.執行"from Book"
      查詢所有的book圖書信息,從d_product和d_book聯合查詢
   g.執行"from Product"
      查詢所有子類對象信息.將d_product與d_book,d_computer聯合取出book和computer對象
1.繼承映射(2) (參考示例Question.hbm.xml)

  
  
     //子類1屬性映射
  
  
    //子類1屬性映射
  

注意:繼承映射的使用判斷
  a.如果將子類和父類映射到一張表,使用方式
  b.如果將子類和父類分別映射到不同數據表,使用
2.組件映射(參考示例Order.hbm.xml,Person.hbm.xml)
  主要基於面向對象組件重複利用思想,簡化實體類定義.在業務操作時,對組件屬性執行操作.
   
     
     ........
   
3.聯合主鍵映射(參考示例Emp.hbm.xml)

   
   	
   
   
           
   

 提示:利用MyEclipse生成hbm.xml時,數據庫表設計時要加主鍵定義.如果不加默認將所有字段聯合充當主鍵.
4.List集合映射
  List:有序,可重複
  Set:無序,不可重複
        
        	

        	
        	
        

Code Package hibernate.tar.gz

关键字:, ,

评论已关闭