1.Configuration接口:配置Hibernate,根启动Hibernate,创建SessionFactory对象。
2.SessionFactory接口:初始化Hibernate,充当数据存储源的代理,也就是一个数据库对应一个
SessionFactory。SessionFactory用来创建Session对象。并且SessionFactory是线程安全的,
可以由多个线程访问SessionFactory共享。
3.Session接口:主要用于对数据的操作(增删改查)。而这个Session对象不是线程安全的。不能共享。
4.Transaction接口:Hibernate事务接口。它封装了底层的事务操作,
比如JTA(java transcation architecture)所有的数据操作,比如增删改查都写在事务中。
5.Query接口:用于数据库的查询对象。
sessionFactorysession
1、crud操作都是由session来完成的
2、Session是一个接口,实现类是SessionImpl
3、在创建sessionImpl的时候,传递一个参数为Connection,所以在hibernate编程
的时候,创建session相当于打开了一个连接
4、当关闭session的时候,相当于关闭了一个连接
transaction
1、事务是由session来产生的
2、事务默认是关闭的,必须手动开启