工作流程:
1.首先通过Configuration config = new Configuration().configure()读取和解析hibernate.cfg.xml配置文件。
2.由hibernate.cfg.xml中的<mapping resoure="com/xx/xx.hbm.xml“>读取和解析映射信息。
3.通过SessionFactory sf = config.buildSessionFactory(),创建sessionFactory对象。
4.打开session对象,Session session = sf.openSession();
5.Transaction tx = session.beginTransaction(); 创建事务并启动事务。
6.persistent operate操作数据,持久化操作
7.tx.commit; 提交事务
8.session关闭。
9.sessionFactory关闭。
------------------------------------------------------------------------------------------------------------------
优点:
1.hibernate对JDBC访问数据的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2.hibernate是一个基于jdbc写的主流持久化框架,是一个优秀的ORM实现,它很大程度的简化了DAO层的编码工作
3.hibernate的性能非常好,因为它是一个轻量级的框架,映射的灵活性很出色,它支持各种关系数据库,从一对一到多对多的各种复杂数据库。
------------------------------------------------------------------------------------------------------------------
1.搭建好开发环境
引入hibernate最小的jar包。
准备好hibernate.cfg.xml启动配置文件
2.编写实体类
3.为每个实体类写映射User.hbm.xml
在hibernate.cfg.xml添加映射的实体
4.创建数据库和表
5.编写测试类:
获得Configuration对象;
创建SessionFactory工厂
打开Session会话
Transaction开始事务
操作数据,并持久化
commit提交事务
关闭session资源