JPA入门(Hibernate)

阅读更多

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


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


JPA入门(Hibernate)_第2张图片

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 yan.dev
 * 
 * @blog:yan.dev's Blog
 * @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 yan.dev
 * 
 * @blog:yan.dev's Blog
 * @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

 

 



	
		
			   
			
			
			
			
			
		
	
 

 

注意: 

  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

 

 

 

 

  • JPA入门(Hibernate)_第3张图片
  • 大小: 34.4 KB
  • JPA入门(Hibernate)_第4张图片
  • 大小: 110.9 KB
  • 查看图片附件

你可能感兴趣的:(Hibernate,JPA,MySQL,JDBC,XML)