1、优秀的持久化框架,是对JDBC进行了非常轻量级的封装
Hibernate=>面向对象【考】
2、瞬间状态:保存在内存的程序数据
持久状态:保存在磁盘上的程序数据
3、JDBC与Hibernate的比较【考】
相同点:
(1)Java数据库操作中间件
(2)对于数据库进行直接操作的对象是线程不安全
(3)对数据库的更新操作进行显示的事务处理
不同点:
(1)SQL语言不同。JDBC使用标准的SQL语言,Hibernate使用的是HQL语言
(2)操作的对象不同。JDBC操作的是数据,将数据通过SQL语句送到数据库中执行,Hibernate操作的是持久化对象,由底层持久化对象的数据更新到数据库中。
(3)状态不同。JDBC操作的数据是“瞬时”的,变量的值无法与数据库中的值保持一致,而Hibernate操作的数据是可持久的,即持久化对象的数据属性的值是可以跟数据库中的值保持一致的。
4、数据访问模式
(1)ORM模式——【对象-关系-映射】
在java中使用Hibernate的步骤
1、添加Hibernate库
2、添加配置文件——hibernate.cfg.xml[连接数据库]
<sessionFactory >
<mapping resource=" .xml">//与具体哪个表映射
</sessionFactory>
3、添加实体类和映射文件UserInfo.hbm.xml
【使用Hibernate的7个步骤】:【考】
->1、Configuration[hibernate.cfg.xml[]
Configuration config = new Configuration();
->2、创建SessionFactory[UserInfo.hbm.xml]只创建一个
sessionFactory = config.buildSessionFactory();
->3、打开Session[类似与JDBC中的Connection]
session = sessionFatory.openSession();常用
//session = sessionFactory.getCurrentSession();需要配置
->4、开始一个事务[Transaction]
transaction = session.beginTransaction();
->5、持久化操作[save/update/delete/find/load]
->6、提交事务[tx.commit()]
->7、关闭Session[session.close()]