`
yan.dev
  • 浏览: 16593 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

JPA入门(Hibernate)

    博客分类:
  • JPA
阅读更多

1

1.1 eclipse 3.6.2

1.2 hibernate3.6.1 http://sourceforge.net/projects/hibernate/files/hibernate3/3.6.1.Final/

    这里包含了所有需要的东东

    /jpa/**

    /required/**

    hibernate3.jar

 

1.3 mysql 5.5.9 

 

2.

  2.1 创建一个java project



 注意:必须手工添加 persistence.xml,如果创建的是JPA project那么ec会自动创建,与openJPA入门篇一不一样的是这里选择配置的Hibernate Libraries


3

  3.1

  /**

 *  Copyright(c) 2010-2011 Yan.Dev. All Rights Reserved.
 */
package com.yan.dev.jpa.bean;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import static javax.persistence.GenerationType.IDENTITY;

;

/**
 * Comment for User.java
 * 
 * @author <a href="mailto:yan.dev@hotmail.com">yan.dev</a>
 * 
 * @blog:<a href="http://yan-dev.iteye.com"><b>yan.dev's Blog</b></a>
 * @version 1.0
 * @time 2011-3-25 上午11:37:12
 */
@Entity
@Table(name = "yan_dev")
public class User {
	private int id;
	private String name;

	public User() {

	}

	public User(String name) {
		this.name = name;
	}

	/**
	 * @return the id
	 */
	@Id
	@GeneratedValue(strategy = IDENTITY)
	public int getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(int id) {
		this.id = id;
	}

	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}

	/**
	 * @param name
	 *            the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}

}
 

  注意:

1)import static javax.persistence.GenerationType.IDENTITY;

     2)public User()

 

3.2

 

 

/**
 *  Copyright(c) 2010-2011 Yan.Dev. All Rights Reserved.
 */
package com.yan.dev.jpa.test;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;

import org.junit.Test;

import com.yan.dev.jpa.bean.User;

/**
 * Comment for UserTest.java
 * 
 * @author <a href="mailto:yan.dev@hotmail.com">yan.dev</a>
 * 
 * @blog:<a href="http://yan-dev.iteye.com"><b>yan.dev's Blog</b></a>
 * @version 1.0
 * @time 2011-3-25 上午11:55:44
 */
public class UserTest {
	@Test
	public void save() {
		EntityManagerFactory emf = Persistence
				.createEntityManagerFactory("FirstJPA");
		EntityManager em = emf.createEntityManager();
		EntityTransaction t = em.getTransaction();
		t.begin();
		try {
			em.persist(new User("yan_dev"));
			t.commit();
		} catch (Exception e) {
			e.printStackTrace();
			t.rollback();
		} finally {
			em.close();
			emf.close();
		}
	}
}
 

 

4. persistence.xml

 

 

<?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_1_0.xsd"
	version="1.0">
	<persistence-unit name="FirstJPA" 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="hibernate.connection.password" value="root" />
			<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/jpadb" />
		</properties>
	</persistence-unit>
</persistence>
 

 

注意: 

  persistence-unit name="FirstJPA" 

  property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"

  property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/jpadb"

  不要忘记首先创建database

 

 

 

 

  • 大小: 34.4 KB
  • 大小: 110.9 KB
分享到:
评论
1 楼 laozhao 2012-03-28  
为什么把JPA的注解卸载实体类的get方法上?直接写在变量上面行吗?在效果上有什么区别?请大神赐教

相关推荐

    hibernate jpa 入门案例依赖jar

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

    spring data jpa入门实例

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

    hibernate+strut+jpa入门例子.zip

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

    jpa-hibernate-spring-templates:适用于Hibernate + JPA + Spring Data的多个快速入门模板

    JPA + Hibernate + Spring + Data JPA-快速入门模板 模板/范例 Hibernate独立 Hibernate+ JPA Hibernate + Spring XML Hibernate + JPA + Spring XML Hibernate + JPA + Spring批注 Hibernate + JPA + Spring批注...

    JPA入门实战教程

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

    Spring Data JPA入门项目02

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

    Spring Data JPA 入门例子极简代码

    spring.jpa.hibernate.ddl-auto=update ``` ### 3. 定义 Entity 类 例如一个简单的 User 实体类: ```java @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private ...

    JPA搭建环境所需的jar包

    JPA通过Hibernate等实现器提供了强大的ORM(Object-Relational Mapping)功能,简化了数据库操作。本篇将详细讲解如何利用Hibernate搭建JPA环境,并介绍所需的jar包。 首先,我们需要了解JPA的核心概念。JPA允许...

    jpa入门案例:单表查询,包括分页查询 使用springboot来整合实现

    spring.jpa.hibernate.ddl-auto=update ``` 以上就是使用SpringBoot整合JPA进行单表查询和分页查询的基本步骤。JPA和Spring Data JPA的结合让数据库操作变得更加简单,极大地提高了开发效率。同时,SpringBoot的...

    JPA讲解视频

    在描述中提到的"基于Hibernate的JPA",意味着这个视频教程可能会深入到如何使用Hibernate作为JPA的实现。Hibernate是一个流行的开源对象关系映射(ORM)框架,它完全支持JPA规范,使得开发者可以利用Hibernate的强大...

    JPA入门(二)

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

    Hibernate入门jar包

    本压缩包提供的是Hibernate入门所需的jar包,包括了Hibernate的核心库以及与之配合使用的相关组件。让我们深入探讨一下这些jar包以及它们在Hibernate中的作用。 1. Hibernate核心库: - `hibernate-core.jar`:这...

    jpa入门范例

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

    5天入门hibernate

    在"5天入门hibernate"的学习计划中,你将深入理解hibernate的核心概念和基本用法。下面我们将详细探讨hibernate的基础知识,包括核心概念、配置、实体映射、会话管理和查询。 **1. 核心概念** - **对象关系映射...

    Spring Data JPA.zip

    在项目中引入 Spring Data JPA 和相应的 JPA 实现(如 Hibernate),配置实体扫描路径、数据源、JPA 配置、Repository 扫描等。 **4. 实体类与表的映射** 使用 `@Entity` 注解标记实体类,`@Table` 定义对应的...

    hibernate jpa

    描述提到"hibernate jpa 入门测试例子程序,可以直接运行,看结果。适合初学者",意味着这个压缩包可能包含了一个简单的示例项目,用于教学目的,让初学者能够快速理解如何在实际项目中配置和使用Hibernate JPA。...

    jpa入门

    **JPA(Java Persistence API)入门指南** JPA,全称Java Persistence API,是Java平台上的一个标准,用于处理对象关系映射(ORM),它提供了一种将Java类与数据库表进行映射的方法,简化了数据库操作。在本文中,...

Global site tag (gtag.js) - Google Analytics