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
分享到:
相关推荐
本篇文章将深入探讨Hibernate JPA入门案例所需的依赖,以及如何配置MySQL驱动。 首先,我们需要理解Hibernate和JPA的关系。Hibernate是最初的ORM框架,提供了全面的功能来处理数据库交互。而JPA是Java EE的一部分,...
【Spring Data JPA 入门实例】 Spring Data JPA 是 Spring 框架的一个模块,它简化了数据库访问层(DAO)的开发,通过提供自动化的 Repository 实现,使得开发者无需编写大量的 CRUD(创建、读取、更新、删除)代码...
【标题】:“Hibernate+Struts+JPA入门例子”是一个典型的Java Web开发示例,它结合了三个重要的技术框架:Hibernate、Struts和Java Persistence API(JPA)。这个压缩包包含了一个初学者如何将这三个框架整合到一个...
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(Java Persistence API)是一种为Java应用程序提供持久化能力的标准接口,允许开发者将Java对象映射到关系型数据库中的表,从而简化...
在本项目"Spring Data JPA入门项目02"中,我们将深入探讨如何使用Spring Data JPA进行查询操作,包括排序和分页。Spring Data JPA是Spring Framework的一个模块,它为Java Persistence API (JPA) 提供了一种更加便捷...
spring.jpa.hibernate.ddl-auto=update ``` ### 3. 定义 Entity 类 例如一个简单的 User 实体类: ```java @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private ...
JPA通过Hibernate等实现器提供了强大的ORM(Object-Relational Mapping)功能,简化了数据库操作。本篇将详细讲解如何利用Hibernate搭建JPA环境,并介绍所需的jar包。 首先,我们需要了解JPA的核心概念。JPA允许...
spring.jpa.hibernate.ddl-auto=update ``` 以上就是使用SpringBoot整合JPA进行单表查询和分页查询的基本步骤。JPA和Spring Data JPA的结合让数据库操作变得更加简单,极大地提高了开发效率。同时,SpringBoot的...
在描述中提到的"基于Hibernate的JPA",意味着这个视频教程可能会深入到如何使用Hibernate作为JPA的实现。Hibernate是一个流行的开源对象关系映射(ORM)框架,它完全支持JPA规范,使得开发者可以利用Hibernate的强大...
**JPA入门(二)** Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。它是Java EE和Java SE环境中的一种ORM(对象关系映射)解决方案,使得开发人员可以使用面向对象的编程模型来...
本压缩包提供的是Hibernate入门所需的jar包,包括了Hibernate的核心库以及与之配合使用的相关组件。让我们深入探讨一下这些jar包以及它们在Hibernate中的作用。 1. Hibernate核心库: - `hibernate-core.jar`:这...
通过提供的"jpa入门范例"项目,初学者可以实际操作,深入理解JPA的工作原理和用法。这个项目可能包含了创建实体、配置数据源、执行CRUD操作、以及处理关联关系等基本示例,非常适合初学者练习和实践。
在"5天入门hibernate"的学习计划中,你将深入理解hibernate的核心概念和基本用法。下面我们将详细探讨hibernate的基础知识,包括核心概念、配置、实体映射、会话管理和查询。 **1. 核心概念** - **对象关系映射...
在项目中引入 Spring Data JPA 和相应的 JPA 实现(如 Hibernate),配置实体扫描路径、数据源、JPA 配置、Repository 扫描等。 **4. 实体类与表的映射** 使用 `@Entity` 注解标记实体类,`@Table` 定义对应的...
描述提到"hibernate jpa 入门测试例子程序,可以直接运行,看结果。适合初学者",意味着这个压缩包可能包含了一个简单的示例项目,用于教学目的,让初学者能够快速理解如何在实际项目中配置和使用Hibernate JPA。...
**JPA(Java Persistence API)入门指南** JPA,全称Java Persistence API,是Java平台上的一个标准,用于处理对象关系映射(ORM),它提供了一种将Java类与数据库表进行映射的方法,简化了数据库操作。在本文中,...