一 介绍
什么是Hibernate?
hibernate是一个开源的对象关系映射框架,它对jdbc进行了轻量级的封装,它将简单的java对象与数据库表建立映射关系,是一个全自动的orm框架。
hibernate可以自动生成sql语句,自动执行。
总结:hibernate是一个轻量级的jdbc封装,也就是说,我们可以使用hibernate来完成原来我们使用jdbc完成的操作,也就是与数据库的交互操作。
为什么用Hibernate框架?
1. Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2.Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现,它很大程度的简化了dao层的编码工作
总结:Hibernate是企业级开发中的主流框架,映射的灵活性很出色。它支持很多关系型数据库。
Hibernate执行原理总结
- 通过
Configuration().configure();
读取并解析hibernate.cfg.xml配置文件。 - 由hibernate.cfg.xml中的
<mapping resource="com/xx/Xxx.hbm.xml"/>
读取解析映射信息。 - 通过
config.buildSessionFactory();
得到sessionFactory。 sessionFactory.openSession();
得到session。session.beginTransaction();
开启事务。persistent operate;
执行你自己的操作。session.getTransaction().commit();
提交事务。- 关闭session。
- 关闭sessionFactory。
二 Hibernate的配置详解
详情见https://blog.youkuaiyun.com/yerenyuan_pku/article/details/65041077