1、Configuration管理读取配置文件
Configuration configuration=new Configuration();
如果hibernate配置文件不叫hibernate.cfg.xml,则:
Configuration configuration=new Configuration().configure("hb.cfg.xml");
Configuration在一个应用中,最好写一个,通过configuration来创建SessionFactory对象
2、SessionFactory对象
是一个session工厂,是一个重量级对象,在一个应用中最好也是单例的,是一个线程安全,属于进程级别的对象
3、Session对象
使用hibernate进行数据库操作,主要使用session,session可以理解为对connection对象的一个封装,session对象提供了对数据库的 crud操作,session是一个线程不安全对象,生命周期非常段,一般和事务一一对应,session又称为hibernate 的一级缓存,session有事transtraction对象的工厂
4、Transtraction对象
事务管理对象,通过session来获取该对象,包括事务的开启,提交和回滚
第一种写法: Transaction tx=session.beginTransaction();
第二种写法: Transaction tx=session.getTransaction();
5、Query对象
条件查询