📅  最后修改于: 2023-12-03 15:32:07.893000             🧑  作者: Mango
JPA(Java Persistence API)是Java平台的一个ORM(对象关系映射)规范。它提供了一个标准的方法来映射Java对象到关系型数据库中的表。本文将介绍如何安装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>
在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&characterEncoding=utf8&useSSL=false&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的配置信息。
创建一个实体类,例如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指定主键生成策略,此处使用默认的自增长策略。
在测试代码中创建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与数据库的交互。