1.Configuration类
1.1 configure()
默认装载classpath下的hibernate.hbm.xml文件,根据xml中的文件配置hibernate中的各种属性
1.2 configure(String resource)
装载根据resource中指定的文件路径和文件名所确定的xml文件,但是通常不会对hibernate.hbm.xml更名,所以,一般使用configure()即可
1.3 buildSessionFactory()
根据configuration中的信息创建SessionFactory
1.4 addResource(String resource)
导入一个指定位置的映射文件(通常不这么写,因为写死了如果删除后找不到会报异常),一般测试时候用
1.5 addClass(Class clazz)
导入与指定类在同一个包中的以类名为前缀,后缀为.hbm.xml的映射文件
2.SessionFactory类
2.1 Session openSession()
打开并返回一个Session
2.2 Session getCurrentSession()
2.3 close()
3.Session
3.1 操作对象的方法
save(Object)
update(Object)
delete(Object)
3.2 查询的方法
Query createQuery(String hql)
Criteria createCriteria(Class)
3.3 管理事务的方法
Transaction beginTransaction()
Transaction getTransaction()-----返回与当前Session相关的那个Transaction
4.Transaction
4.1 commit()
提交事务
4.2 rollback()
回滚
5.Query
5.1 list()
当无满足条件的结果时返回null,一个或多个均返回List
5.2 uniqueResult()
当无满足条件的结果时返回null,有多个会抛出异常
6.Criteria
5.1 list()
当无满足条件的结果时返回null,一个或多个均返回List
5.2 uniqueResult()
当无满足条件的结果时返回null,有多个会抛出异常