hibernate

构建hibernate项目

  1. 导入相关jar包
  2. 配置hibernate.cfg.xml
    1. 导头。hibernate-mapping-3.0.dtd

      SYSTEM
      "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" >


















    
    
        
        
    

    
    
    
    
        
        
        
        
    

    
    
        
        
    

    
    
    
    
        
        
    

单例设计模式:保证应用中只有一个相关对象可用。往往是管理者。

  1. 饿汉模式
  2. 懒汉模式
  • 私有的静态属性。
  • 私有的构造函数。从外部无法new对象。
  • 对外提供静态的访问方法,返回可用对象。
  • 方法加多线程控制synchronized。防止多线程并发访问。

实体对象关联映射(ORM-mapping)

  • 1 一对一
  • 2 一对多 / 多对一
  • 3 多对多

一:查询方式

  1. 立即查询 lazy="false";

  2. 延时检索 lazy="true";

  3. 表连接检索 fetch="select"; 近似理解为立即检索
    fetch="join"; 采用左外连接检索

    多表连接查询

    1. select [] from tbl1 t1,tbl2 t2 where t1.id1=t2.id2
    2. 左外连接查询,可将左表中没有关联的记录查出
      1. select st.sname,ct.classname from classtbl ct left join studenttbl st on st.classid=ct.classid

二:控制反转 invers="true" 由简单的一方去管理,在复杂的一方做这个设置

三:级联 cascade="all/delete/none/update/save" 慎用级联

你可能感兴趣的:(hibernate)