1 jpa对hibernate编程所需要引入的包:
hibernate-distribution中的(8个文件):hibernate3.jar lib/bytecode/cglib/hibernate-cglib-repack-2.1-3.jar lib/required/*.jar
hibernate-annotations中的(3个文件):hibernate-annotations.jar lib/ejb3-persistance.jar hibernate-commons-annotations.jar
hibernate-entitymanager中的(3个文件):hibernate-entitymanager.jar lib/test/log4j.jar slf4j-log4j12.jar
2 jpa的配置文件persistent.xml 一定要这个名字。并且要把它放到类路径的META-INF目录下面
使用领域建模思想编写jpa的helloworld文件
第一步:
建立一个普通的java工程文件。导入jpa对应hibernate的jar包
加入数据库的驱动
第二步:
在类路径下加入META-INF 下加入persistent.xml配置文件
配置模版:
<persistence 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"
version="1.0">
<persistence-unit name="sample" transaction-type="RESOURCE_LOCAL">
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hiberante.connection.password" value="root "/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/itcast?useUnicode=true&characterEncoding=UTF-8"/>
</properties>
</persistence-unit>
</persistence>
第三步:
书写实体bean
采用注解的方式来进行编写
package com.hust;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Person {
private Integer personId;
private String psersonName;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public Integer getPersonId() {
return personId;
}
public void setPersonId(Integer personId) {
this.personId = personId;
}
public String getPsersonName() {
return psersonName;
}
public void setPsersonName(String psersonName) {
this.psersonName = psersonName;
}
}
第四步:
书写junit测试
package com.hust;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import org.junit.Test;
public class PersonTest {
@Test
public void save(){
//首先获得factory然后获得session,在然后打开事物
EntityManagerFactory factory = Persistence.createEntityManagerFactory("sample");
/*EntityManager em = factory.createEntityManager();
em.getTransaction().begin();//获得事物
Person p = new Person();
p.setPsersonName("孙启堂");
em.persist(p);
em.getTransaction().commit();
em.close();
factory.close();*/
factory.close();
System.out.println("Over");
}
}
分享到:
相关推荐
**Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的对象-关系映射(ORM)。它提供了一种方式,让...同时,了解JPA还可以帮助你更好地理解和使用其他ORM框架,如Hibernate和MyBatis。
**JPA(Java Persistence API)简介** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化Java对象到关系数据库。它是Java EE和Java SE环境中处理对象关系映射(ORM)的一种规范,旨在简化...
通过阅读和研究JPA的源代码,开发者可以了解到JPA如何处理实体的生命周期,如加载、保存、更新和删除,以及如何执行JPQL查询和Criteria查询。此外,还可以了解JPA如何与不同的持久化提供者(如Hibernate、Eclipse...
《Pro JPA2:精通Java™ Persistence API》是一本由Mike Keith和Merrick ...无论你是初学者还是有经验的开发者,这本书都将帮助你深入了解JPA2,并将其应用到实际项目中,构建出高性能、可扩展的数据持久化层。
在了解Gemini JPA之前,有必要先了解一下JPA以及OSGi在JPA中的应用: 1. JPA(Java Persistence API)是Java EE标准的一部分,它定义了如何将Java对象映射存储到关系型数据库中。JPA提供了一套程序员API,用于读取...
通过阅读《Spring Data JPA 中文文档[1.4.3]》PDF 文件,开发者可以深入了解这些特性和如何在实际项目中应用它们,从而提升开发效率和代码质量。文档中可能还会涵盖错误处理、性能优化以及与其他 Spring 模块的协作...
了解并熟练使用这些注解是实现JPA高效持久化的关键。在开发过程中,开发者可以根据需求选择合适的注解,通过异常配置来定制实体的行为,以满足特定的数据库交互需求。Oracle TopLink(现为EclipseLink)提供了对JPA ...
**JPA(Java Persistence API)**是Java平台上用于管理关系数据库的数据持久化标准API,它为应用程序提供了一种对象/关系映射...对于想要深入了解JPA和Java持久化技术的开发者来说,这将是一篇非常有价值的学习资源。
在深入细节之前,了解JPA的基本概念至关重要: - **实体(Entity)**:这是JPA中代表数据库表的类。 - **实体管理器(EntityManager)**:它是JPA的核心接口,用于执行CRUD(创建、读取、更新、删除)操作。 - **...
**Java 持久化 API(JPA)详解(一)** Java 持久化 API(Java ...了解和掌握 JPA,能显著提高开发效率,特别是在处理大量数据和复杂的业务逻辑时。在后续的篇章中,我们将更深入地探讨 JPA 的高级特性和最佳实践。
**JPA(Java Persistence API)学习——JPA Demo工程** JPA是Java平台上的一个标准,用于处理对象关系...通过阅读和理解`jpatest`这个Demo工程,你可以更深入地了解JPA的工作原理和使用方法,为实际开发提供有力支持。
首先,让我们了解JPA。JPA通过提供一套标准API,使得开发者无需关注底层SQL语句,而是通过定义实体类、注解以及Repository接口,即可完成数据的CRUD(创建、读取、更新、删除)操作。例如,一个简单的User实体类可能...
在分析其源码之前,我们先了解下 MyBatis 和 JPA 的基本概念。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。...
根据提供的信息,我们可以从标题、描述和部分内容中提取出关于JPA 1.0中文手册的知识点。...这些知识点有助于对JPA规范有一个全面的了解,无论是对初学者还是对有经验的开发者来说,这些信息都是非常有用的。
1. **简介**:了解Spring Data JPA的目标,它是如何简化JPA的使用,以及它如何与其他Spring模块集成。 2. **快速入门**:包括设置项目依赖,配置数据源和JPA供应商(如Hibernate),以及创建第一个Repository接口。...
通过学习这些材料,开发者不仅可以了解JPA的基础知识,还能掌握如何在实际项目中应用JPA进行数据访问,提升开发效率。同时,理解JPA的优缺点,如性能、灵活性、学习曲线等,也有助于在不同场景下做出合适的技术选择...
了解并正确选择主键生成策略对于JPA应用程序的性能和可扩展性至关重要。在实际开发中,应根据项目需求和数据库特性来确定合适的策略。 综上所述,这个压缩包提供的教程详细讲解了JPA的基本概念,以及如何通过实例...
"JPA + SpringData 操作数据库原来可以这么简单 ---- 深入了解 JPA - 2 - crawl+ - 博客园.url"、"JPA + SpringData 操作数据库 ---- 深入了解 SpringData - crawl+ - 博客园.url"和"JPA + SpringData 操作数据库...
通过学习这些内容,开发者不仅可以掌握JPA2的高级特性,还能了解到如何在实际项目中高效地运用Hibernate。这两个PDF文档提供了深入的理论解释和实例演示,对于想要提升数据库操作技能的IT专业人士来说,是一份...
通过阅读本书,读者可以对JPA2的架构有一个清晰的了解。JPA2提供了丰富的特性,可以处理从简单的CRUD操作到复杂的查询和事务管理。书中第一章“Introduction”将为读者提供JPA2的基本概念介绍,帮助初学者快速入门...