(二)java框架篇笔记库(21)

来源:互联网 发布:知世公主 编辑:程序博客网 时间:2024/04/30 14:14
    三. Hibernate五大核心(类/接口)简述

1 ) .   Configuration接口  :  作用是 对hibernate进行配置,以及对它进行启动(加载hibernate.cfg.xml)并创建一个SessionFactory对象        

2 ) .  SessionFactory接口 : 重视负责初始化Hibernate,充当数据存储源的代理,并负责创建Session对象.SessionFactory是线程安全的

3 ) . Session接口            :

Session(会话)接口是Hibernate应用使用的主要接口

Session接口负责执行被持久化对象的CRUD操作(增删改查)

Session对象是非线程安全的,相当于Jdbc的connection

 
4 ) .   QUERY与Criteria接口:    总结下Query和Criteria接口负责执行各种数据库查询


5 ) . Transaction接口        :     Transaction(事务)负责操作相关的事务

 

 
 

     四. Hibernate与JDBC的区别

 
 
1 ) .  关于操作 :      hibernate先检索缓存中的映射对象(即hibernate操作的是对象),而jdbc则是直接操作数据库

2 ) .  关于关系 :     
    hibernate是JDBC的轻量级的对象封装,是一个独立的对象持久层框架,Hibernate可以用在任何JDBC使用的场合

    hibernate是一个和JDBC密切关联的框架,所以hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Service 没有任    

何关系,也不存在兼容问题

3 ) .  关于效率 :    如果正确使用JDBC技术,它的执行效率一定比hibernate要好,因为hibernate是基于jdbc的技术

4 ) .  sql语句  :       JDBC使用的是SQL语句,Hibernate使用的是HQL语句,但是HQL语句最终还会隐式转换成SQL语句执行