`
sunqitang
  • 浏览: 76796 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jpa的了解

    博客分类:
  • SSH
阅读更多

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&amp;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");
	}
}
 
分享到:
评论

相关推荐

    jpa例子jpajpa

    **Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的对象-关系映射(ORM)。它提供了一种方式,让...同时,了解JPA还可以帮助你更好地理解和使用其他ORM框架,如Hibernate和MyBatis。

    JPA Demo 简单的了解下jpa

    **JPA(Java Persistence API)简介** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化Java对象到关系数据库。它是Java EE和Java SE环境中处理对象关系映射(ORM)的一种规范,旨在简化...

    JPA源文件/jpa学习

    通过阅读和研究JPA的源代码,开发者可以了解到JPA如何处理实体的生命周期,如加载、保存、更新和删除,以及如何执行JPQL查询和Criteria查询。此外,还可以了解JPA如何与不同的持久化提供者(如Hibernate、Eclipse...

    Pro JPA2 精通JPA2

    《Pro JPA2:精通Java™ Persistence API》是一本由Mike Keith和Merrick ...无论你是初学者还是有经验的开发者,这本书都将帮助你深入了解JPA2,并将其应用到实际项目中,构建出高性能、可扩展的数据持久化层。

    Gemini JPA 介绍资料

    在了解Gemini JPA之前,有必要先了解一下JPA以及OSGi在JPA中的应用: 1. JPA(Java Persistence API)是Java EE标准的一部分,它定义了如何将Java对象映射存储到关系型数据库中。JPA提供了一套程序员API,用于读取...

    Spring Data JPA中文文档[1.4.3]_springdatajpa_erlang_waitxpf_

    通过阅读《Spring Data JPA 中文文档[1.4.3]》PDF 文件,开发者可以深入了解这些特性和如何在实际项目中应用它们,从而提升开发效率和代码质量。文档中可能还会涵盖错误处理、性能优化以及与其他 Spring 模块的协作...

    JPA 标注 JPA标签手册

    了解并熟练使用这些注解是实现JPA高效持久化的关键。在开发过程中,开发者可以根据需求选择合适的注解,通过异常配置来定制实体的行为,以满足特定的数据库交互需求。Oracle TopLink(现为EclipseLink)提供了对JPA ...

    jpa

    **JPA(Java Persistence API)**是Java平台上用于管理关系数据库的数据持久化标准API,它为应用程序提供了一种对象/关系映射...对于想要深入了解JPA和Java持久化技术的开发者来说,这将是一篇非常有价值的学习资源。

    JPA

    在深入细节之前,了解JPA的基本概念至关重要: - **实体(Entity)**:这是JPA中代表数据库表的类。 - **实体管理器(EntityManager)**:它是JPA的核心接口,用于执行CRUD(创建、读取、更新、删除)操作。 - **...

    JPA (一)

    **Java 持久化 API(JPA)详解(一)** Java 持久化 API(Java ...了解和掌握 JPA,能显著提高开发效率,特别是在处理大量数据和复杂的业务逻辑时。在后续的篇章中,我们将更深入地探讨 JPA 的高级特性和最佳实践。

    jpa的学习---jpa demo工程

    **JPA(Java Persistence API)学习——JPA Demo工程** JPA是Java平台上的一个标准,用于处理对象关系...通过阅读和理解`jpatest`这个Demo工程,你可以更深入地了解JPA的工作原理和使用方法,为实际开发提供有力支持。

    jpa代码自动生成工具-springboot

    首先,让我们了解JPA。JPA通过提供一套标准API,使得开发者无需关注底层SQL语句,而是通过定义实体类、注解以及Repository接口,即可完成数据的CRUD(创建、读取、更新、删除)操作。例如,一个简单的User实体类可能...

    myabtis jpa插件源码

    在分析其源码之前,我们先了解下 MyBatis 和 JPA 的基本概念。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。...

    jpa1.0中文手册

    根据提供的信息,我们可以从标题、描述和部分内容中提取出关于JPA 1.0中文手册的知识点。...这些知识点有助于对JPA规范有一个全面的了解,无论是对初学者还是对有经验的开发者来说,这些信息都是非常有用的。

    Spring Data JPA中文文档[1.4.3].zip

    1. **简介**:了解Spring Data JPA的目标,它是如何简化JPA的使用,以及它如何与其他Spring模块集成。 2. **快速入门**:包括设置项目依赖,配置数据源和JPA供应商(如Hibernate),以及创建第一个Repository接口。...

    jpa开发实例和文档

    通过学习这些材料,开发者不仅可以了解JPA的基础知识,还能掌握如何在实际项目中应用JPA进行数据访问,提升开发效率。同时,理解JPA的优缺点,如性能、灵活性、学习曲线等,也有助于在不同场景下做出合适的技术选择...

    04_JPA详解_第一个JPA实例与JPA主键生成策略.zip

    了解并正确选择主键生成策略对于JPA应用程序的性能和可扩展性至关重要。在实际开发中,应根据项目需求和数据库特性来确定合适的策略。 综上所述,这个压缩包提供的教程详细讲解了JPA的基本概念,以及如何通过实例...

    Spring Data JPA数据库操作教程.zip

    "JPA + SpringData 操作数据库原来可以这么简单 ---- 深入了解 JPA - 2 - crawl+ - 博客园.url"、"JPA + SpringData 操作数据库 ---- 深入了解 SpringData - crawl+ - 博客园.url"和"JPA + SpringData 操作数据库...

    学习hibernate必读,JPA2新特征和JPA2映射的神秘之旅。

    通过学习这些内容,开发者不仅可以掌握JPA2的高级特性,还能了解到如何在实际项目中高效地运用Hibernate。这两个PDF文档提供了深入的理论解释和实例演示,对于想要提升数据库操作技能的IT专业人士来说,是一份...

    Pro JPA 2版

    通过阅读本书,读者可以对JPA2的架构有一个清晰的了解。JPA2提供了丰富的特性,可以处理从简单的CRUD操作到复杂的查询和事务管理。书中第一章“Introduction”将为读者提供JPA2的基本概念介绍,帮助初学者快速入门...

Global site tag (gtag.js) - Google Analytics