2、构建hibernate框架
配置文件(核心).xml
==========================================================================================




	
	
		
		
		
			
		
		
		
		
		
		
		
		
		
	

===========================================================================================
1、导入dtd结构
2、准备数据库,实体
3、配置对象关系映射
4、配置主配置文件,写在src下面,名字hibernate.cfg.xml
源码(解压的那个文件下)/project/etc/hibernate.properties
Mysql  5个
Show_sql  2个
## auto schema export  1个
 
导入元数据映射文件
Mapping resource=””
==========================================================================================



  
  
  
  com.mysql.jdbc.Driver
  
  jdbc:mysql:///crm_hibernate
  root
  123456
  
  org.hibernate.dialect.MySQLDialect
  
   
   true
   
   true
   
    
    update
    
    
   

==========================================================================================
5、测试单元
3、配置文件详解
1、加载配置文件;--无参构造器
加载src路径下的hibernate.cfg.xml文件
Configuration cf=new Configuration().configure();
2、获得sessionFactory工厂对象;
作用:获得session对象
注意:1、sessionFactory非常消耗内存,占用资源
  2、sessionFactory线程安全的工厂类
结论:在一个项目中,SessionFactory只有一个对象
SessionFactory sessionFactory=cf.buildSessionFactory()
3、获得session会话;
Session session=sessionFactory.openSession();
4、开启事务;
Transaction tx=session.beginTransaction();
5、利用session对数据库进行操作;
//-----------------------------------------
新增Customer(实体类)对象
Customer c=new Customer( );
c.setName(“XX”);
session.save(c);
//-----------------------------------------
查询id为1的customer对象
Customer c=session.get(Customer.class,1l);
c.setName(“XX”);
修改
session.update(c);
删除
session.delete(c);
//---------------------------------------------
6、事物提交/回滚;
tx.commit();
7、释放资源
session.close();
sessionFactory.close();