hibernatea环境搭建

阅读更多

 一、加入相关jar包


 

        maven方式: 加入hibernate-core依赖即可

 

二、在src下加入hibernate.cfg.xml配置文件

 




	
    
		
		root
		root
		com.mysql.jdbc.Driver
		jdbc:mysql:///hibernate
		
		
		
		org.hibernate.dialect.MySQL5InnoDBDialect		
		
		
		true
	
		
		true
	
		
		create
		
		
		
	
	


 

三、加入实体类及其配置文件

 

package com.wr.hibernate.entity;

import java.sql.Date;

public class User {
	private int id;
	private String name;
	private int age;
	private Date birth;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public Date getBirth() {
		return birth;
	}

	public void setBirth(Date birth) {
		this.birth = birth;
	}

}

 
 






	

		
			
			
			
		

		
			
		


		
			
		

		
			
		


	


 

四、测试

 

package com.wr.hibernate.test;

import java.util.Calendar;
import java.sql.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
import org.hibernate.cfg.Configuration;
import org.junit.Test;

import com.wr.hibernate.entity.User;

public class TestHelloWorld {

	@Test
	public void before() {
		// 1.读取hibernate配置
		Configuration cfg = new Configuration().configure();
		// 2.创建sessionfactory
		StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
				.applySettings(cfg.getProperties());

		StandardServiceRegistryImpl registry = (StandardServiceRegistryImpl) builder.build();

		SessionFactory sessionFactory = cfg.buildSessionFactory(registry);

		// 3.创建session
		Session session = sessionFactory.openSession();

		// 4.开启事务
		Transaction tx = session.beginTransaction();
		// 5.执行操作
		User user = new User();
		user.setAge(26);
		user.setName("WangRui");
		Calendar calendar = Calendar.getInstance();
		calendar.set(Calendar.YEAR, 1990);
		calendar.set(Calendar.MONTH, 10);
		calendar.set(Calendar.DATE, 12);
		user.setBirth(new Date(calendar.getTimeInMillis()));
		session.save(user);
		//6.提交事务
		tx.commit();
		// 7.关闭seesion
		session.close();
		
	}

}

 

你可能感兴趣的:(hibernate,java,orm)