Hibernate简介

来源:互联网 发布:淘宝店铺店招图片尺寸 编辑:程序博客网 时间:2024/03/02 15:51

Hibernate简介

hibernate使程序员可以完全面向对象编程,抛弃了编写SQL语句的习惯,便于代码的后续移植,扩展,维护。

Hibernate是一种能够减少对SQL语句依赖,是java领域的一款开源的ORM框架技术。

Hibernate对JDBC进行了非常轻量级的对象封装。

Hibernate的作用:
持久化层 --- 处于业务逻辑层和数据库之间的一个角色
作用 --- 把程序中生成的对象持久化到数据库中,即将对象通过对象关系映射保存到数据库的表中。

Hibernate 有哪5个核心接口 ?  ?  ?

①Configuration 接口:配置Hibernate,根据其启动hibernate,创建SessionFactory对象;

②SessionFactory接口:初始化Hibernate,充当数据存储源的代理,创建session对象,sessionFactory是线程安全的,

 意味着它的同一个实例可以被应用的多个线程共享,是重量级、二级缓存;

③Session接口:负责保存、更新、删除、加载和查询对象,是线程不安全的,避免多个线程共享同一个session,

 是轻量级、一级缓存;

④Transaction接口:管理事务;

⑤Query和Criteria接口:执行数据库的查询。

//首先获得SessionFactory 的对象
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();

//其次获得Transaction 的对象
Transaction tx = session.beginTransaction();
//执行相关的数据库操作:增,删,改,查
session.save(user);//增加, user 是User 类的对象
session.delete(user);//删除
session.update(user);//更新
Query query = session.createQuery(“from User”);//查询
List list = query.list();
//提交事务
tx.commit();
//如果有异常,我们还要作事务的回滚,恢复到操作之前
tx.rollback();
//最后还要关闭session,释放资源
session.close();



0 0