一、Configuration 配置
1、configure() 读取classpath目录下(默认位置)的hibernate.cfg.xml文件
2、configure(String resource) 读取工程指定目录下的xml配置文件
3、buildSessionFactory() 构建session工厂
4、setProperty(String proName,String value) 添加单独的配置属性(如username等),不利于修改,少用
5、addResource(xmlPath) 添加实体类映射文件
6、addClass(Class) 在参数Class的包中查找同名,后缀为.hbm.xml的实体类映射文件
二、SessionFactory session工厂
1、openSession()
2、getCurrentSession()
3、close()
三、Session
操作对象的方法
1、save(obj)
2、update(obj)
3、delete(obj)
查询方法
1、createQuery(hql) 创建查询,使用类名作为表名查询,返回查询对象
2、createCriteria(Class) 创建基于某实体类的查询
3、createSQLQuery(sql) 使用原始sql语句查询,不推荐,不利于兼容数据库,
管理事务方法
1、beginTransaction() 开始事务,返回一个事务对象
2、getTransaction() 获取session当前关联的事务对象,需先开始事务
四、Transaction 事务
1、commit() 提交事务
2、rollback() 回滚事务
3、wasCommitted() 事务是否已提交
4、wasRolledBack() 事务是否已回滚
五、Query 查询
1、uniqueResult() 查询唯一结果,无结果则返回null,多结果抛出异常
2、list() 查询集合对象