第一课Hibernate对象关系映射以及开发步骤
一、对象关系映射(O/R Mapping)
1、定义:将java类的对象和数据库中表的记录进行关联。
2、Java类映射为库中的表
3、Java的类的属性映射为表中的列
4、Java类之间的关联关系映射为表的关联关系
5、java的类对象和数据库中的记录保持同步状态。受持久化框架的影响,有事务处理的能
力。
二、Hibernate的构成
1、实体类(POJO)
2、实体映射文件(描述类的属性和表的映射关系)命名规则为:类名.hbm.xml
3、hibernate的配置文件(Hibernate.cfg.xml)
(1)、描述数据库的访问方式和操作的相关属性。
(2)、包含数据库的驱动和所使用的数据库的类型(mssql oracle、mysql),还包含相关的实体映射文件。
(3)、包含数据库访问的用户名和密码
(4)、hibernate运行时首先加载Hibernate.cfg.xml文件,建立与数据库之间的关系
三、Hibernate的重要接口
(1)Configuration—用于加载hibernate的配置文件,用于与数据库之间建立联系。
使用它可以创建数据库会话工厂(SessionFactory)
(2)SessionFactory
创建数据库之间的会话对象Session,以单态方式出现
(3)Session
数据库会话接口,主要用于操作实体对象
(4)、事务
由Session对象获取,用于保持操作的事务特性(ACID )
(5)、查询接口(Query)
主要用于对数据库中的数据通过实体对象进行查询。由Session对象创建.
四、Hibernate的操作步骤
库和表
3、生成实体类和Hibernate映射文件
4、在测试类中创建Session对象
5、使用Session对象创建事务对象
6、给实体对象赋值
7、使用session对象操作实体对象
8、提交事务
9、关闭Session对象
五、生成的Admin.hbm.xml文件
六、生成的HibernateSessionFactory.java类