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();