美文网首页
Hibernate快速入门

Hibernate快速入门

作者: 暮秋moco | 来源:发表于2020-02-26 12:00 被阅读0次

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在数据库中创建一张表并插入一条数据
项目结构

6.0 在mysql中创建hibernate数据库

6.1 导入相关Jar包

6.2 在src下创建hibernate.cfg.xml配置文件

6.3 创建pers.domain.User持久化类(实体类/POJO/JavaBean)

6.4 在pers.domain包中创建User.hbm.xml映射文件

6.5 编写UserTest测试类

6.6 运行结果

相关文章

网友评论

      本文标题:Hibernate快速入门

      本文链接:https://www.haomeiwen.com/subject/eatmchtx.html