一、Hibernate简介:
Hibernate作者——Gavin KingHibernate创始人《 Hibernate in action 》作者EJB 3.0的Entity bean specification的实际领导人(sun任命的领导人是Linda DeMichiel)参加了XDoclet和Middlegen的开发2003年9月加入JBoss,全职进行Hibernate开发二、Hibernate1、一个开发源代码的对象关系映射框架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-21、持久化层:JDBC 就是一种持久化机制。将程序数据直接保存成文本文件也是持久化机制的一种实现。在分层结构中,DAO 层(数据访问层)也被称为持久化层。2、持久化完成的操作:将对象保存到关系型数据库中。将关系型数据库中的数据读取出来,以对象的形式封装。五、ORM(Object Relational Mapping,对象关系映射)1、编写程序的时候,以面向对象的方式处理数据2、保存数据的时候,却以关系型数据库的方式存储ORM解决方案包含下面四个部分:1、在持久化对象上执行基本增、删、改、查操作的API2、用于对持久化对象或属性查询的一种语言或者API3、用于实体关系映射的工具4、能够与事务对象交互、执行检查、延迟加载以及其他优化功能六、Hibernate中实体对象的三种状态实体对象的生命周期是Hibernate 应用中的一个关键概念实体对象的三种状态:1、瞬时状态(Transient)刚用new语句创建,还没有被持久化,且不处于Session的缓存中2、持久状态(Persistent)已经被持久化,且加入到Session的缓存中3、游离状态(Detached)已经被持久化,但不再处于Session的缓存中新闻热点
疑难解答