JPA入门

入门Demo:GitHub:https://github.com/tangqiangDong/JPA

CSDN资源:https://download.csdn.net/download/qq_36135928/10627624

1、创建Maven Web工程,引入pom依赖。

      

           org.hibernate

           hibernate-core

           4.2.4.Final

      

 

      

      

           org.hibernate

           hibernate-entitymanager

           4.2.4.Final

      

 

      

      

           org.hibernate.javax.persistence

           hibernate-jpa-2.0-api

           1.0.1.Final

      

      

      

      

           org.hibernate

           hibernate-ehcache

           4.2.4.Final

      

   

      

           mysql

           mysql-connector-java

           5.1.41

      

2、创建persistence.xml文件,配置有关信息。

JPA入门_第1张图片

 

    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_2_0.xsd">

   

      

        org.hibernate.ejb.HibernatePersistence

   

      

       cn.ipokan.entity.Customer

       cn.ipokan.entity.Order

       cn.ipokan.entity.Department

       cn.ipokan.entity.Manager

       cn.ipokan.entity.Category

       cn.ipokan.entity.Item

      

      

       ENABLE_SELECTIVE

      

      

          

          

          

          

          

          

          

          

          

          

          

          

          

          

          

      

   

persistence-unit —— name 属性用于定义持久化单元的名字, 必选

 

transaction-type —— 指定 JPA  的事务处理策略。RESOURCE_LOCAL:默认值,数据库级别的事务,只能针对一种数据库,不支持分布式事务。

如果需要支持分布式事务,使用JTA:transaction-type="JTA“

 

provider ——指定ORM框架的 javax.persistence.spi.PersistenceProvider 接口的实现类。若项目中只有一个实现可省略

 

 

3、执行持久化操作。

// 1. 创建 EntitymanagerFactory

       String persistenceUnitName = "jpa-1";

       EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory(persistenceUnitName);

 

       // 2. 创建 EntityManager. 类似于 Hibernate 的 SessionFactory

       EntityManager entityManager = entityManagerFactory.createEntityManager();

 

       // 3. 开启事务

       EntityTransaction transaction = entityManager.getTransaction();

       transaction.begin();

 

       // 4. 进行持久化操作

       Customer customer = new Customer();

       customer.setAge(23);

       customer.setEmail("[email protected]");

       customer.setLastName("Tung");

 

       entityManager.persist(customer);

 

       // 5. 提交事务

       transaction.commit();

 

       // 6. 关闭 EntityManager

       entityManager.close();

 

       // 7. 关闭 EntityManagerFactory

       entityManagerFactory.close();

你可能感兴趣的:(JPA,JPA,Maven)