了解Hibernate之前首先了解一下ORM,即Object-Relational Mapping(对象关系映射),它的作用是把关系型数据库里的表和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。而我们的Hibernate是实现ORM功能的一个框架。
1.Hibernate工作流程
(1).读取并解析配置文件
(2).读取并解析映射信息,创建SessionFactory
(3).打开Sesssion
(4).创建事务Transation
(5).持久化操作
(6).提交事务
(7).关闭Session
(8).关闭SesstionFactory
2.Hibernate的好处是啥?
(1)使我们可以使用对象编程的思维来操作数据库。
(2)对JDBC访问数据的代码进行了封装,简化了代码。
(3)是一个轻量级的框架,性能优秀。
(4)支持各种关系型数据库,支持一对一到多对多各种复杂关系。
3.Hibernate的基本结构:
Hibernate在实现ORM功能的时候主要用到的文件有:映射类(.java)、映射文件(.hbm.xml)和数据库配置文件(.properties/.cfg.xml)。
它们各自的作用如下。
映射类(*.java):它是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把表中的记录映射成为该类的对象了。
映射文件(*.hbm.xml):它是指定数据库表和映射类之间的关系,包括映射类和数据库表的对应关系、表字段和类属性类型的对应关系以及表字段和类属性名称的对应关系等。
数据库配置文件(.properties/.cfg.xml):它是指定与数据库连接时需要的连接信息,比如连接哪种数据库、登录数据库的用户名、 登录密码以及连接字符串等。当然还可以把映射类的地址映射信息放在这里。
4.关系映射
关系映射详解