java持久层API[参照].pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
### Java持久层API(JPA)知识点详解 #### 一、Java持久层API(JPA)简介 Java持久性API(Java Persistence API,简称JPA)是一种为Java开发人员提供的对象关系映射工具的标准,用于管理Java应用程序中的关系型数据库事务。JPA通过提供一套标准API,使得开发人员可以方便地实现数据的持久化操作而无需关注底层细节。 #### 二、JPA简单实例目标 本章节的目标是使用Java持久性API把数据库中的数据显示出来。为了达到这一目的,我们需要遵循以下步骤: 1. **加载驱动程序**:确保应用程序能够与数据库通信。 2. **创建数据库及表**:定义数据模型和存储结构。 3. **在NetBeans中加载驱动程序**:集成JDBC驱动以便进行数据库操作。 4. **在NetBeans中创建连接**:建立与数据库之间的连接。 5. **创建持久单元以及实体类**:定义数据模型和映射规则。 6. **创建访问持久单元的会话Bean**:实现对数据库的操作逻辑。 7. **创建Servlet客户端程序**:提供用户接口并展示结果。 #### 三、具体实施步骤 ##### 1. 加载JDBC驱动程序 将JDBC驱动程序放置于指定目录中。例如,如果使用的是默认安装路径,则应放置在以下目录: ``` C:\Sun\AppServer\domains\domain1\lib\ext ``` ##### 2. 创建数据库 在MySQL数据库中创建一个新的数据库,命名为`entity`。 ```sql CREATE DATABASE entity; ``` ##### 3. 创建表 在`entity`数据库中创建名为`userinfo`的表,并插入测试数据。 ```sql CREATE TABLE userinfo ( userid VARCHAR(10) PRIMARY KEY NOT NULL, username VARCHAR(10) NOT NULL, userpass VARCHAR(10) NOT NULL, usertype CHAR(1) NOT NULL ); INSERT INTO userinfo VALUES('user001', 'zhangsan', 'zhangsan', '0'); INSERT INTO userinfo VALUES('user002', 'lisi', 'lisi', '0'); INSERT INTO userinfo VALUES('admin001', 'mishu', 'mishu', '0'); ``` ##### 4. 在NetBeans中添加驱动程序 在NetBeans中,选择`Drivers`,点击右键,选择`New Driver`,然后选择JDBC驱动程序所在的`.jar`文件。 ##### 5. 添加数据库连接 在`Databases`上点击右键,选择`New Connection`,选择之前添加的驱动程序,并设置URL为: ```plaintext jdbc:mysql://localhost:3306/entity ``` 这里的`localhost`表示主机名,`3306`是MySQL服务的端口号,`entity`是数据库名称。 ##### 6. 创建EJB Module 选择`File -> New Project`,选择`Enterprise`类别下的`EJB Module`,项目命名为`UserSession`。 ##### 7. 创建持久单元 在项目上点击右键,选择`New -> File/Folder`,再选择`Persistence`类别下的`Persistence Unit`。在弹出的界面中,选择数据源并创建一个新的JNDI名字`entity2`。 生成的XML文件如下: ```xml <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> <persistence-unit name="UserPU" transaction-type="JTA"> <provider>oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider</provider> <jta-data-source>entity2</jta-data-source> <properties> <property name="toplink.ddl-generation" value="create-tables"/> </properties> </persistence-unit> </persistence> ``` ##### 8. 创建持久类 在项目上点击右键,选择`New -> Entity Class from Database`,选择数据源`entity2`,然后添加表`userinfo`。 生成的Java实体类示例代码如下: ```java package com.example.entity; import javax.persistence.*; @Entity @Table(name = "userinfo") public class Userinfo { @Id private String userid; @Column(name = "username") private String username; @Column(name = "userpass") private String userpass; @Column(name = "usertype") private char usertype; // 构造函数、getter和setter方法 } ``` 通过以上步骤,我们完成了使用Java持久性API(JPA)显示数据库数据的基本流程。这些步骤涵盖了从数据库创建到实体类定义,再到最终的数据展示过程。这对于理解如何使用JPA进行数据库操作具有重要的指导意义。
- 粉丝: 7
- 资源: 14万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助