Hibernate框架
什么是Hibernate?
Hibernate核心内容是ORM(关系对象模型)。可以将对象自动的生成数据库中的信息,使得开发更加的面向对象。这样作为程序员就可以使用面向对象的思想来操作数据库,而不用关心繁琐的JDBC。所以,Hibernate处于三层架构中的D层(持久层)
ORM框架。1-JDBC。2-DBUtils、MyBatis。
4-Hibernate - 开发成本高
Object RelationShip Mapping
对象关系映射:类、表之间的关系
一张表 - 实体类
CRM:Customer RelationShip Management
搭建Hibernate框架的步骤:CRM
1.导jar包
hibernate/lib/required
数据库驱动包
2.准备数据库/实体类
Customer
3.配置文件
2种
Hibernate主配置文件:src/hibernate.cfg.xml
连接数据库:url username password driver
配置文件键值对:解压/project/etc/hibernate.properties
对象关系映射配置文件:hibernate-mapping.hbm.xml
ORM元数据
位置随意,名字推荐:Customer.hbm.xml
3.1 Eclipse本地导入约束的步骤 - 破解联网
3.2 复制Doctype
4.使用 - Java代码
Hibernate执行原理总结
通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件。
由hibernate.cfg.xml中的读取解析映射信息。
通过config.buildSessionFactory();得到sessionFactory。
sessionFactory.openSession();得到session。
session.beginTransaction();开启事务。
persistent operate; 执行你自己的操作。
session.getTransaction().commit();提交事务。
关闭session。
关闭sessionFactory。
为什么使用Hibernate框架
Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现,它很大程度的简化了dao层编码工作。
总结:Hibernate是企业级开发中的主流框架,映射的灵活性很出色。它支持很多关系型数据库。