Java_Web三大框架之Hibernate 入门(一)

来源:互联网 发布:seo实战密码第三版 编辑:程序博客网 时间:2024/04/29 12:51

一、Hibernate简介:

Hibernate作者——Gavin King
Hibernate创始人
《 Hibernate in action 》作者
EJB 3.0的Entity bean specification的实际领导人(sun任命的领导人是Linda DeMichiel)
参加了XDoclet和Middlegen的开发
2003年9月加入JBoss,全职进行Hibernate开发
 
二、Hibernate
1、一个开发源代码的对象关系映射框架
2、对JDBC进行了非常轻量级的对象封装
3、将JavaBean对象和数据库的表建立对应关系
 
三、Hibernate优势
1、Hibernate 是一个优秀的Java 持久化层解决方案
2、是当今主流的对象—关系映射工具
3、Hibernate 简化了JDBC 繁琐的编码
Session session = HiberanteUtil.getSession();Query query = session.createQuery("from User");List<User> users =(List<User>)query.list();

注:JDBC的缺点:

(1)、开发效率低
(2)、代码冗余
     pstmt的setXX方法
     方法参数冗余的getXX方法
(3)、如果POJO的属性很多,代码增加
(4)、重复性工作多
4、Hibernate 将数据库的连接信息都存放在配置文件中
 
四、持久化与ORM3-2
1、持久化层:
JDBC 就是一种持久化机制。
将程序数据直接保存成文本文件也是持久化机制的一种实现。
在分层结构中,DAO 层(数据访问层)也被称为持久化层。
2、持久化完成的操作:
将对象保存到关系型数据库中。
将关系型数据库中的数据读取出来, 以对象的形式封装。
 
五、ORM(Object Relational Mapping,对象关系映射)
1、编写程序的时候,以面向对象的方式处理数据
2、保存数据的时候,却以关系型数据库的方式存储
ORM解决方案包含下面四个部分:
1、在持久化对象上执行基本增、删、改、查操作的API
2、用于对持久化对象或属性查询的一种语言或者API
3、用于实体关系映射的工具
4、能够与事务对象交互、执行检查、延迟加载以及其他优化功能
 
六、Hibernate中实体对象的三种状态
实体对象的生命周期是Hibernate 应用中的一个关键概念
 
实体对象的三种状态:
1、瞬时状态(Transient)
刚用new语句创建,还没有被持久化,且不处于Session的缓存中
2、持久状态(Persistent)
已经被持久化,且加入到Session的缓存中
3、游离状态(Detached)
已经被持久化,但不再处于Session的缓存中

 

0 0
原创粉丝点击