📜  JPA-安装(1)

📅  最后修改于: 2023-12-03 15:32:07.893000             🧑  作者: Mango

JPA-安装

JPA(Java Persistence API)是Java平台的一个ORM(对象关系映射)规范。它提供了一个标准的方法来映射Java对象到关系型数据库中的表。本文将介绍如何安装JPA。

安装步骤
  1. 导入JPA依赖

在项目的pom.xml文件中添加如下依赖:

<dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>persistence-api</artifactId>
    <version>2.2</version>
</dependency>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>5.4.31.Final</version>
</dependency>
  1. 配置数据源

在src/main/resources目录下创建一个名为persistence.xml的文件,包含了配置数据源的相关信息。例如:

<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.2">
    <persistence-unit name="default">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <class>com.example.entity.User</class>
        <properties>
            <property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"/>
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai"/>
            <property name="javax.persistence.jdbc.user" value="root"/>
            <property name="javax.persistence.jdbc.password" value="root"/>
            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>
        </properties>
    </persistence-unit>
</persistence>

其中,name属性指定persistence unit的名称,provider属性指定JPA提供者,class属性指定映射的实体类。properties包含了连接数据库的相关信息和hibernate的配置信息。

  1. 编写实体类

创建一个实体类,例如User.java:

@Entity
@Table(name = "t_user")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private Integer age;
    // ...
}

其中,@Entity指定该类为实体类,@Table指定该类对应的数据表,@Id指定该属性为主键,@GeneratedValue指定主键生成策略,此处使用默认的自增长策略。

  1. 测试JPA

在测试代码中创建EntityManagerFactory对象,然后通过它获取EntityManager对象。例如:

public class JpaTest {
    @Test
    public void test() {
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("default"); // 根据persistence.xml中的persistence unit名称创建
        EntityManager em = emf.createEntityManager();

        User user = new User();
        user.setName("张三");
        user.setAge(20);

        em.getTransaction().begin();
        em.persist(user); // 将对象保存到数据库中
        em.getTransaction().commit();

        em.close();
        emf.close();
    }
}
总结

本文介绍了JPA的安装步骤,包括导入依赖、配置数据源、编写实体类和测试JPA。JPA是一个非常有用的ORM框架,能够大大简化Java与数据库的交互。