jpa学习笔记一:jpa介绍,jpa工程创建,jpa小demo
发布日期:2021-05-28 16:48:29 浏览次数:25 分类:精选文章

本文共 1724 字,大约阅读时间需要 5 分钟。

JPA学习笔记一:JPA介绍、JPA工程创建及小示例

1. 什么是JPA?

JPA(Java Persistence API,Java持久化API)定义了一套标准化的接口,类似于JDBC,为ORM框架提供规范化的编程模型。与JDBC统一数据库接口一样,JPA定义了ORM框自然化的统一接口。如 Hibernate、ToPlink等 ORM框架,都实现了JPA接口,供开发者选择。

2. JPA包含3大主要技术

  • ORM映射元数据:JPA通过XML或注解描述实体与数据库表的映射关系,自动转换Java对象与数据库表。
  • 操作API:提供CRUD操作的统一API,简化数据库交互,开发者无需直接编写 JDBC、SQL。
  • 面向对象查询语言(JPQL):支持面向对象的数据库查询,类似 SQL但更便于对象化编程。

3. 使用JPA持久化对象的步骤

  • 创建 persistence.xml文件,配置JPA的工作环境和数据库信息。
  • 编写实体类(POJO),通过注解定义属性与数据库表的映射关系。
  • 使用JPA API执行数据操作(如增加、删除、更新和查询)。
  • 可选配置 Hibernate 作为 JPA 实现,完成持久化过程。

4. 搭建JPA框架

  • 在 Eclipse 创建 JPA 项目,添加相应的 ORM 框架 jar 包和数据库驱动。
  • 配置 persistence.xml,设置数据库连接信息及 Hibernate 的生成策略。
  • 配置 JPA 的实现类(如选择 Hibernate 作为实现)。

5. 实体类映射数据库表

编写注解驱动的 Java 实体类,通过 @Table、@Entity、@Id、@GeneratedValue 等注解定义映射关系:

@Entitypublic class Customer {    @Id    @GeneratedValue(strategy = GenerationType.AUTO)    private Integer id;        @Column(name = "LAST_NAME")    private String lastName;        // 其他字段及业务逻辑方法}

确保 persistence.xml 中包含该实体类的Mapped匿名类定义,建立实体与 JPA 映射关系。

6. 测试与持久化操作

编写测试类,使用 EntityManager 进行持久化操作:

public class CustomerTest {    public static void main(String[] args) {        EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("jpa-1");        EntityManager entityManager = entityManagerFactory.createEntityManager();                EntityTransaction tr = entityManager.getTransaction();        tr.begin();                Customer customer = new Customer();        customer.setAge(11);        customer.setLastName("张三");        customer.setEmail("zkfgyzy@email.com");                entityManager.persist(customer);        tr.commit();                // 关闭资源        entityManager.close();        entityManagerFactory.close();    }}

通过优化后的文本,内容更易于搜索引擎理解,适合技术场景,语言简洁明了,结构清晰。

上一篇:工具类学习笔记一:StringUtils类学习
下一篇:lucene学习笔记一:lucene是什么、实现步骤、以及索引的创建、查询、修改、删除...

发表评论

最新留言

很好
[***.229.124.182]2025年04月26日 05时34分05秒