hibernate 基本配置详解,hibernate入门配置

这篇博客,主要是对hibernate常用的标签一个说明,如果你还不懂怎么配置基本的hibernate可以去看这篇博客
https://blog.csdn.net/tomwildboar/article/details/80694269


orm元数据(实体配置文件)



    

	
	
		
	
		
			
			
		
		
		 
		
		
		
		
		
		
		
		
		
		
		
		
		
	
	

主配置文件





	
		
		
		
		com.mysql.jdbc.Driver
		
		jdbc:mysql:///hibernate
		
		root
		
		123
		
		org.hibernate.dialect.MySQLDialect
		
		
		true
		
package hibernate.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;

import hibernate.domain.Customer;

//学习Session对象
//session对象功能:表达hibernate框架与数据库之间的连接(会话)
//session 类似于JDBC的connection对象 还可以完成对数据库中数据的增删改查
//session 是hibernate操作数据库的核心对象

public class api_session {
	
	@Test
	public void fun1(){
		//1、创建,调用空参构造
		Configuration conf = new Configuration().configure();
		 
		//2、根据配置信息,创建SessionFactory对象
		SessionFactory sf = conf.buildSessionFactory();
		
		//3、获取sessio
		//打开一个新的session对象
		Session session = sf.openSession();
		
		//4、session获得操作事物的Transaction对象
		//获得操作事物的对象
//		Transaction tx = session.getTransaction();
		//获得操作事物的对象 并开启事务
		Transaction tx2 = session.beginTransaction();
		//-----------------------------
//			相对应的增删改查
		
		
		//-----------------------------
		
		tx2.commit();  //提交
		tx2.rollback(); //回滚
		session.close();
		sf.close();
		
	}
	
	//增
	@Test
	public void fun2(){
		//1、创建,调用空参构造
		Configuration conf = new Configuration().configure();
		 
		//2、根据配置信息,创建SessionFactory对象
		SessionFactory sf = conf.buildSessionFactory();
		
		//3、获取sessio
		//打开一个新的session对象
		Session session = sf.openSession();
		
		//4、session获得操作事物的Transaction对象
		//获得操作事物的对象
//		Transaction tx = session.getTransaction();
		//获得操作事物的对象 并开启事务
		Transaction tx2 = session.beginTransaction();
		//-----------------------------
		Customer c = new Customer();
		c.setCust_name("123456");
		
		session.save(c);
		
		
		//-----------------------------
		
		
		
		tx2.commit();  //提交
//		tx2.rollback(); //回滚
		session.close();
		sf.close();
		
	}
	//查询 id = 1
	@Test
	public void fun3(){
		//1、创建,调用空参构造
		Configuration conf = new Configuration().configure();
		 
		//2、根据配置信息,创建SessionFactory对象
		SessionFactory sf = conf.buildSessionFactory();
		
		//3、获取sessio
		//打开一个新的session对象
		Session session = sf.openSession();
		
		//4、session获得操作事物的Transaction对象
		//获得操作事物的对象
//		Transaction tx = session.getTransaction();
		//获得操作事物的对象 并开启事务
		Transaction tx2 = session.beginTransaction();
		//-----------------------------
	
		
		Customer customer = session.get(Customer.class, 1l);
		System.out.println(customer.getCust_name());
		
		//-----------------------------
		
		
		
		tx2.commit();  //提交
//		tx2.rollback(); //回滚
		session.close();
		sf.close();
		
	}
	
		//修改
		@Test
		public void fun4(){
			//1、创建,调用空参构造
			Configuration conf = new Configuration().configure();
			 
			//2、根据配置信息,创建SessionFactory对象
			SessionFactory sf = conf.buildSessionFactory();
			
			//3、获取sessio
			//打开一个新的session对象
			Session session = sf.openSession();
			
			//4、session获得操作事物的Transaction对象
			//获得操作事物的对象
//			Transaction tx = session.getTransaction();
			//获得操作事物的对象 并开启事务
			Transaction tx2 = session.beginTransaction();
			//-----------------------------
			//1、获得要修改的对象
			Customer c = session.get(Customer.class, 1l);
			//2、修改
			c.setCust_name("222222");
			session.update(c);
			
			
			//-----------------------------
			
			
			
			tx2.commit();  //提交
//			tx2.rollback(); //回滚
			session.close();
			sf.close();
			
		}
		
		//删除
		@Test
		public void fun5(){
			//1、创建,调用空参构造
			Configuration conf = new Configuration().configure();
			 
			//2、根据配置信息,创建SessionFactory对象
			SessionFactory sf = conf.buildSessionFactory();
			
			//3、获取sessio
			//打开一个新的session对象
			Session session = sf.openSession();
			
			//4、session获得操作事物的Transaction对象
			//获得操作事物的对象
//			Transaction tx = session.getTransaction();
			//获得操作事物的对象 并开启事务
			Transaction tx2 = session.beginTransaction();
			
			//-----------------------------
			//1、获得要删除的对象
			Customer c = session.get(Customer.class, 1l);
			//2、删除
			session.delete(c);
			
			
			//-----------------------------
					
			tx2.commit();  //提交
//			tx2.rollback(); //回滚
			session.close();
			sf.close();
			
		}
	
	
	
}

trueupdate

核心api  and 增删改查

你可能感兴趣的:(#,Hibernate)