JavaEE Hibernate 教程:持久化API与EJB回顾

需积分: 0 0 下载量 35 浏览量 更新于2024-08-26 收藏 1.36MB PPT 举报
"本次课程主要回顾了Java EE中的持久化API,特别是Hibernate的使用。课程将讲解Hibernate的开发步骤,以及EJB的相关概念,包括JAR、WAR和EAR的打包方式,会话Bean的类型和JNDI编程。" 在Java EE应用开发中,持久化是一个至关重要的部分,Hibernate作为一款强大的ORM(对象关系映射)框架,极大地简化了数据库操作。在使用Hibernate进行开发时,主要遵循以下步骤: 1. **导入依赖**:首先需要引入Hibernate的JAR包,包括核心库和其他必要的库,同时配置`hibernate.cfg.xml`文件,这是Hibernate的配置文件,用于设置数据库连接等信息。 2. **定义实体类(POJO)**:创建Java类来表示数据库中的表,这些类通常称为持久化对象(POJO)。它们包含了对应表字段的属性,并通过getter和setter方法进行访问。 3. **映射文件**:编写`.hbm.xml`映射文件,将POJO类与数据库表关联起来。映射文件中详细定义了字段到列的映射,主键生成策略,以及其他的数据库元数据。 4. **配置映射**:在`hibernate.cfg.xml`中声明这些映射文件,使Hibernate知道如何加载和使用它们。 5. **DAO层**:设计并实现DAO(数据访问对象)接口和对应的实现类,这些类将封装对数据库的操作,如增删查改,使用Hibernate API来执行SQL语句。 6. **项目结构**:按照一定的目录结构组织代码,如`WEB-INF/classes`下存放配置文件,模型类和映射文件放在相应的包下,DAO接口和实现类也有自己的包。 除了Hibernate,课程也提及了EJB(Enterprise JavaBeans)的概念。EJB是Java EE中的一种组件模型,用于构建分布式企业级应用。EJB包含了几种类型的Bean,如: - **会话Bean**:分为无状态会话Bean(SLSB)和有状态会话Bean(SFSB)。SLSB不保存任何客户端状态,适合于执行一次性的任务;SFSB则可以存储客户端的状态,适用于需要保持用户会话的情况。 - **JNDI编程**:Java Naming and Directory Interface(JNDI)是Java平台的一个标准服务,用于查找和绑定分布式环境中的对象。它提供了接口如`javax.naming.Context`、`javax.naming.InitialContext`和`javax.naming.NamingException`等,便于开发者查找、绑定和管理Java对象。 在JNDI编程过程中,通常需要创建`Properties`对象来设置初始化上下文的参数,例如`java.naming.factory.initial`和`java.naming.provider.url`,然后使用`InitialContext`实例来执行lookup、bind、list等操作。 本课程涵盖了Java EE中的重要持久化工具Hibernate的使用方法,以及EJB组件和JNDI的基础知识,为开发者提供了一套完整的Java EE应用开发基础。