课程提纲 口第一部分Java EE基础 口第二部分Java Web:开发 口第三部分JSF框架 口第四部分EJB 口第五部分JPA 口第六部分SSH框架 ◆第16章Hi bernate.入门 HIBERNATE Community Java EE技术 ·1。品北农林科大学信息工程学院本科生课程
课程提纲 第一部分 Java EE基础 第二部分 Java Web开发 第三部分 JSF框架 第四部分 EJB 第五部分 JPA 第六部分 SSH框架 ◆第16章 Hibernate入门 Java EE技术 •1 信息工程学院本科生课程
Java Web:技术的发展阶段 Servlet阶段/JSP阶段: 模型1:JSP+JavaBean: ·JSP:负责输入/输出、请求接收与处理及页面流程控制; 。JavaBean:主要负责业务逻辑处理。 模型2:JSP+Servlet+JavaBean: ·SP:主要负责输入/输出; 。Servlet:主要负责请求接收与处理及页面流程控制; ·JavaBean:主要负责业务逻辑处理。 冬框架阶段: 。重量级框架: 以EJB技术为核心的Java EE(USF+EJB+JPA); 轻量级框架:SD(Struts+Spring+libernate)。 Hibernate.入门 2。 西北农林升教大学信息工程学院本科生课程
Java Web技术的发展阶段 ❖ Servlet阶段 / JSP阶段: ❖ 模型1:JSP + JavaBean: • JSP: 负责输入/输出、请求接收与处理及页面流程控制; • JavaBean: 主要负责业务逻辑处理。 ❖ 模型2:JSP + Servlet + JavaBean: • JSP: 主要负责输入/输出; • Servlet: 主要负责请求接收与处理及页面流程控制; • JavaBean: 主要负责业务逻辑处理。 ❖ 框架阶段: • 重量级框架:以EJB技术为核心的Java EE (JSF+EJB+JPA); • 轻量级框架:SSH (Struts + Spring + Hibernate)。 Hibernate入门 •2 信息工程学院本科生课程
Hibernate及其体系结构 Hibernate是JBoss:社 区一开源ORM框架,对 Application JDBC进行了轻量级的 对象封装,简化了 JDBC和SQL编码,支持 Persistent Objects 便利地使用00思想对 RDB进行操作。 Hibernate 冬Hibernate框架可应用 hibernate. 于任何使用UDBC的场 properties XML Mapping 合,完成数据持久化。 Hibernate是JPA的一 个实现。 Database Hibernate入门 ·3。西北农林科大学信息工程学院本科生课程
❖ Hibernate是JBoss社 区一开源ORM框架,对 JDBC进行了轻量级的 对象封装,简化了 JDBC和SQL编码,支持 便利地使用OO思想对 RDB进行操作。 ❖ Hibernate框架可应用 于任何使用JDBC的场 合,完成数据持久化。 ❖ Hibernate是JPA的一 个实现。 •3 信息工程学院本科生课程 Hibernate及其体系结构 Hibernate入门
Hibernate及其组成(来自其主页) Historically,Hibernate facilitated the storage and retrieval of Java domain objeots sia.bject Relational Mapping (ORM) Tools Java EE 5.o IPA Provider Today Hibernate is a collectiodprojects onabling developers to utilize POJO style domain models Core Core in their applications in ways extending wellbeyond Object/Relational Mapping Annotations XML Metadata Search J2SE 1.4 .NET 1.1 J2EE 1.4 Validator Shards .NET 2.0 Envers Hibernate.入门 4。 品北农林升教大学信息工程学院本科生课程
❖ Historically, Hibernate facilitated the storage and retrieval of Java domain objects via Object/Relational Mapping (ORM). ❖ Today, Hibernate is a collection of related projects enabling developers to utilize POJO-style domain models in their applications in ways extending well beyond Object/Relational Mapping (ORM). •4 信息工程学院本科生课程 Hibernate及其组成(来自其主页) Hibernate入门
Hibernate框架的常用API Configuration类:读取Hibernatei配置-config0, 并获得Sess ionFactory.对象-buildSessionFactory0; SessionFactory:获得Sess ion对象-openSess ion0; Session接口:Java应用和Hibernate:之间的一个主 要的运行期接口,是提供持久化服务的核心API: ●save(Object obj):保存操作,生成inserti语句; ●update(Object obj)):修改操作,生成update语句; ●delete(Object obj)):删除操作,生成delete语句; ●get(Class cls,Serializable id):基于id的查找操作, 生成select语句。 Query接口:执行HQL查询; Transaction接口:负责事务处理。 Hibernate入门 5。 西北农林科教大学信息工程学院本科生课程
❖ Configuration类:读取Hibernate配置- config(), 并获得SessionFactory对象–buildSessionFactory(); ❖ SessionFactory:获得Session对象-openSession(); ❖ Session接口:Java应用和Hibernate之间的一个主 要的运行期接口,是提供持久化服务的核心API: ⚫ save(Object obj):保存操作,生成insert语句; ⚫ update(Object obj):修改操作,生成update语句; ⚫ delete(Object obj):删除操作,生成delete语句; ⚫ get(Class cls, Serializable id):基于id的查找操作, 生成select语句。 ❖ Query接口:执行HQL查询; ❖ Transaction接口:负责事务处理。 Hibernate框架的常用API Hibernate入门 •5 信息工程学院本科生课程