1. 什么是Hibernate?
Hibernate是ORM(Object-Relationl Mapping)框架一种,是数据访问层框架,它对JDBC进行了封装,是针对数据库访问提出的面向对象的解决方案。使用Hibernate可以直接访问对象,Hibernate自动将对象转换为SQL执行,从而达到间接访问数据库的目的。
2. 什么是ORM?
ORM(对象关系映射)是一种思想,为了解决面向对象与关系数据库存在的互不匹配的现象。
ORM通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
ORM在业务逻辑层和数据库层之间充当了桥梁的作用。
ORM是在关系型数据库和对象之间作一个映射在具体的操作数据库的时候,就不需要再去写复杂的SQL语句,只需要操作对象可以完成持久化操作 。
3. 什么是持久化(持久层)?
- 持久化:把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,也可以存储在磁盘文件中、XML数据文件中等。
- 持久层:位于业务逻辑层(service层)和数据库层(dao层)之间,专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。
4. 为什么要用Hibernate框架?
Hibernate实现了javaBean对象和数据表中的列的映射,能够自动生成SQL语句,简化开发
5. Hibernate框架和Mybatis框架的异同
- 相同点
都对JDBC进行了封装,都属于轻量级数据库持久层框架。
都采用ORM(Object Relational Mapping)思想解决了Entity和数据库的映射问题。 - 不同点
MyBatis采用SQL与Entity映射,对JDBC封装较轻;Hibernate采用数据库与Entity映射,对JDBC封装较重。
MyBatis需要自己写SQL,灵活性高;Hibernate自动生成SQL,开发效率高。
6. Hibernate的HelloWorld
要求:通过Hibernate在数据库中创建一张表并插入一条数据
项目结构
网友评论