Hibernate简介
来源:互联网 发布:淘宝店铺店招图片尺寸 编辑:程序博客网 时间:2024/06/05 09:42
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();
- Hibernate简介
- Hibernate简介
- hibernate简介
- Hibernate简介
- hibernate 简介
- Hibernate简介
- Hibernate简介
- hibernate简介
- Hibernate简介
- Hibernate简介
- Hibernate简介
- Hibernate简介
- Hibernate简介
- hibernate简介
- Hibernate简介
- hibernate-简介
- Hibernate简介
- hibernate简介
- jquery 回车事件
- 什么是ORM?
- JavaScript字符串单引号和双引号的使用
- 可变参数列表详解(内附求平均数和实现简单的printf)
- Python序列:字符串、列表和元组(二)
- Hibernate简介
- IO之转换流
- Java文件类操作实例总结
- 线程总结以及函数实现
- 2016.10.29
- 二分入门——poj 1064 cable master
- hdu 2045 递推
- C Primer Plus学习 六十四 总结本书
- leetCode练习(110)