一、Configuration类:配置对象
1.1 加载核心配置文件 hibernate.cfg.xml
Configuration configuration = new Configuration().configure();
1.2 加载映射文件 类名.hbm.xml
Configuration configuration = new Configuration().addResource("com/ly/hibernate/domain/类名.hbm.xml");
二、SessionFactory:session工厂对象 -- 相当于连接池
SessionFactory,内部维护Hibernate的连接池。一般一个应用只需要创建一次的对象。
三、Session:连接对象 -- 相当于Connection
Session是Hibernate持久化操作的核心API。
- 所有的crud都是session
- 增删改,Hibernate都会自动生成SQL语句;查询中只有主键查询(get()查询和load()查询),Hibernate才会自动生成SQL语句。
- 分页查/条件查/排序查/全查等都得自己写(需按照人家的规范写 qbc语句 和 hql语句)
- Hibernate底层设置了所有SQL不提交操作,所以需要开启事务并手动提交。
3.1 save:新增操作
3.2 delete:删除就要先查后改,因为删除的是一个对象,而get查询得到的就是这个对象
3.3 update:修改就要先查后改
3.4 查询之主键查询:get()查询和load()查询
SSH框架---Hibernate的批量查询(六)
四、Transaction:事务对象
4.1 commit():提交事务
4.2 rollback():回滚事务