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

jpa入门

    博客分类:
  • jpa
阅读更多

JPA(java persistent api) 是sun公司推出的一个对象/关系(ORM)标准,常见的orm厂商有Hibernate, Toplink,jdo等,这些产品都有各自的实现方式,sun 公司为了统一ORM 持久化技术提高代码的灵活性(面向接口编程)推出了这一标准,这套标准只定义了一些接口,具体实现有各个厂商自己决定(类似于jdbc标准,sun提供接口,各个数据库厂商提供具体实现)。下面举例讲述以Hibernate实现JPA的常见操作。

先直接写个简单的例子,从整体上大致了解下JPA的书写流程。

 

  1. 定义一个简单的JavaBean
    package com.zt.bean;
    
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import javax.persistence.Table;
    
    @Entity
    @Table(name="tb_person")
    public class Person {
    	private int id;
    	private String name;
    	@Id
    	@GeneratedValue
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	@Column(name="name")
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    }
    
     
  2. JPA 需要在类路径的META-INF有persistence.xml文件,在src目录下新建META-INF目录,然后新建persistence.xml文件:persistence-unit是一系列持久化javabean的集合name 要和 Persistence.createEntityManagerFactory("mysqljpa")的名字一致。 
    <?xml version="1.0" encoding="UTF-8"?>
    <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_2_0.xsd"
                 version="2.0">
        <persistence-unit name="mysqljpa" transaction-type="RESOURCE_LOCAL">
            <properties>
                <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
                <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
                <property name="hibernate.connection.username" value="root"/>
                <property name="hibernate.connection.password" value="root"/>
                <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/hibernate?useUnicode=true&amp;characterEncoding=UTF-8"/>
                <property name="hibernate.hbm2ddl.auto" value="update"/>
                <property name="hibernate.show_sql" value="true"/>
                <property name="hibernate.format_sql" value="true"/>
            </properties>
        </persistence-unit>
    </persistence>
    
     
  3. 导入jar包(附件可下载)
  4. 测试代码
    @Test
    	public void testPersistent() {
    		EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("mysqljpa");
    		
    		EntityManager entityManager = entityManagerFactory.createEntityManager();
    		EntityTransaction transaction = entityManager.getTransaction();
    		transaction.begin();
    		
    		Person person = new Person();
    		person.setName("zhangsan");
    		entityManager.persist(person);
    		transaction.commit();
    		entityManager.close();
    		entityManagerFactory.close();
    	}
    	
     

分享到:
评论

相关推荐

    JPA入门(一)

    **JPA入门(一)** Java Persistence API(JPA)是Java平台上的一个标准,用于对象关系映射(ORM),它允许开发人员使用面向对象的编程模型来操作数据库。这篇入门教程将帮助初学者理解JPA的基本概念和用法。 **1....

    spring data jpa入门实例

    【Spring Data JPA 入门实例】 Spring Data JPA 是 Spring 框架的一个模块,它简化了数据库访问层(DAO)的开发,通过提供自动化的 Repository 实现,使得开发者无需编写大量的 CRUD(创建、读取、更新、删除)代码...

    Spring Data JPA入门项目02

    在本项目"Spring Data JPA入门项目02"中,我们将深入探讨如何使用Spring Data JPA进行查询操作,包括排序和分页。Spring Data JPA是Spring Framework的一个模块,它为Java Persistence API (JPA) 提供了一种更加便捷...

    JPA入门实战教程

    ### JPA入门实战教程知识点详解 #### 一、JPA简介与重要性 - **JPA定义**: JPA(Java Persistence API)是一种为Java应用程序提供持久化能力的标准接口,允许开发者将Java对象映射到关系型数据库中的表,从而简化...

    Spring Data JPA入门项目01

    在这个"Spring Data JPA入门项目01"中,我们将探讨如何利用Spring Data JPA来实现基本的CRUD(创建、读取、更新和删除)功能。 首先,我们需要在项目中引入Spring Data JPA的相关依赖。这通常在Maven或Gradle的配置...

    spring Data Jpa入门

    Spring Framework对JPA的支持本身就很强大,我们不用理会EntityManager的创建,事务处理等等.Spring又进步了,只需要声明一下方法接口,Spring Data JPA可以帮你完成数据访问层的实现代码,开发者把更多的心思放在业务...

    Spring Data JPA 入门例子极简代码

    **Spring Data JPA 入门详解** Spring Data JPA 是 Spring 框架的一个模块,它简化了数据库访问,提供了一种声明式的方式来处理数据访问层的 CRUD(创建、读取、更新、删除)操作。它与 Java Persistence API (JPA)...

    JSF+JPA入门开发示例

    在"JSF+JPA入门开发示例"中,你可能会学习到以下关键知识点: 1. **JSF生命周期**:JSF组件有六个主要阶段,包括恢复视图、应用请求值、处理验证、更新模型值、调用应用程序和渲染响应。理解每个阶段的功能对于调试...

    hibernate jpa 入门案例依赖jar

    本篇文章将深入探讨Hibernate JPA入门案例所需的依赖,以及如何配置MySQL驱动。 首先,我们需要理解Hibernate和JPA的关系。Hibernate是最初的ORM框架,提供了全面的功能来处理数据库交互。而JPA是Java EE的一部分,...

    JPA入门教程 非经典不上传

    ### JPA入门教程知识点详解 #### 一、JPA概述 **JPA**(Java Persistence API)作为Java EE 5.0平台的一个标准ORM规范,它旨在简化对象持久化的开发工作并推动ORM领域的标准化进程。这一规范由Sun Microsystems推出...

    SpringDataJPA入门

    **SpringDataJPA入门:用户管理系统** 在Java开发领域,Spring框架是不可或缺的一部分,而SpringDataJPA则是Spring框架中的一个重要模块,它为开发者提供了访问数据库的便捷方式。本教程将引导你入门SpringDataJPA...

    JPA入门(二)

    **JPA入门(二)** Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。它是Java EE和Java SE环境中的一种ORM(对象关系映射)解决方案,使得开发人员可以使用面向对象的编程模型来...

    hibernate+strut+jpa入门例子.zip

    【标题】:“Hibernate+Struts+JPA入门例子”是一个典型的Java Web开发示例,它结合了三个重要的技术框架:Hibernate、Struts和Java Persistence API(JPA)。这个压缩包包含了一个初学者如何将这三个框架整合到一个...

    事物JPA入门

    **事物(Transaction)JPA 入门** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化Java对象到关系数据库。它提供了一种面向对象的方式来处理数据库操作,使得开发人员可以避免直接编写SQL,...

    JPA从入门到精通

    jpa从入门到放弃,你值得拥有!!!!!

    JPA入门Demo

    在"JPA入门Demo"中,我们可以看到如何使用这些概念和API来创建一个简单的JPA应用,包括定义实体类、设置关联关系、编写查询语句以及进行数据操作。通过实践这些示例,开发者可以更好地理解和掌握JPA在实际项目中的...

    jpa入门范例

    通过提供的"jpa入门范例"项目,初学者可以实际操作,深入理解JPA的工作原理和用法。这个项目可能包含了创建实体、配置数据源、执行CRUD操作、以及处理关联关系等基本示例,非常适合初学者练习和实践。

    spring data jpa 入门例子

    本入门例子将帮助你理解并掌握Spring Data JPA的核心概念和常用功能。 1. **什么是Spring Data JPA** Spring Data JPA是Spring框架的一部分,它为JPA提供了一种声明式的方法来处理数据访问层。通过使用Spring Data...

Global site tag (gtag.js) - Google Analytics