Hibernate

  •  什么是hibernate

     Hibernate是一个开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 

 

  •  数据持久层

数据持久层是用来存取业务状态数据的,数据持久层最基本的功能是将数据持久化到存储到数据库里

 

  •  ORM(对象关系映射)技术内容

    Hibernate_第1张图片

 

 

  •  ORM映射的三种方式

Hibernate_第2张图片

 

 

 

  •  使用hibernate的基本步骤

    开发步骤:

      Hibernate_第3张图片

 

 

     使用步骤:

      Hibernate_第4张图片

 

 

 

  •  hibernate的配置文件

    类名.hbm.xml文件样式   


    


    
    
        
        
         
			
		
        
        
        

  

   hibernate.cfg.xml样式




 
   
    
    com.mysql.jdbc.Driver
	
    jdbc:mysql://localhost/hibernate-database
 	
    root
   
    123456
	
    org.hibernate.dialect.MySQL5Dialect
    
    update
    
    true

    

  

   

  •  hibernate的内置对象标识符生成策略

    Hibernate_第5张图片

 

 

  •  映射数据类型

     Hibernate_第6张图片

 

 

  •  表与表的关联映射

     多对一(一对多)

      Hibernate_第7张图片

 

     一对一:

      Hibernate_第8张图片

 

     多对多:

      Hibernate_第9张图片

 

 

  •  持久对象的生命周期

      Hibernate_第10张图片

 

 

  •  hibernate的事务

    Hibernate_第11张图片

 

     事务并发问题:

 

 

    锁:

    Hibernate_第12张图片

 

 

  • 查询

    HQL:(半自动查询)

      Hibernate_第13张图片

 

       普通:

        Hibernate_第14张图片

 

 

      分页:

        Hibernate_第15张图片

 

       设置参数:

        Hibernate_第16张图片

 

       聚集函数:

        Hibernate_第17张图片

 

   Criteria查询:(全自动查询)

    Hibernate_第18张图片

 

 

  • 缓存

   基本流程:

    Hibernate_第19张图片

 

   开始二级缓存

    

 

     

 

你可能感兴趣的:(Hibernate)