1. Hibernate 的基本使用步骤:
1) 主配置文件:"hibernate.cfg.xml"
映射文件:"Clazz.hbm.xml"
2) 声明 Configuration/AnnotationConfiguration 配置文件类;
3) 调用其 configure() 方法加载配置文件;
4) 用其创建 SessionFactory 工厂;
5) 用 SessionFactory 创建 Session, 使用 openSession() 创建或用 getCurrentSession() 获取;
6) 使用 Sessioin 进行相关操作,包括事务以及 CRUD 操作.
2. 事务的非重复性操作是从 Session 开始的,但不会在类级别上声明 Session 变量,因为通常每个使用一个新的 Session 对象,所以 Hibernate 中为了实现 Dao 层对为数据库的访问,实际上就是要获得 SessionFactory 工厂.
3. Dao 中包含 SessionFactory 字段,使用依赖注入获取.这个 SessionFactory 用 Spring 中的 LocalSessionFactoryBean 代替,为的是能让 SessionFactory 由 Spring 管理,按照 Spring 的方式加载 Hibernate 的配置.使用原来 Hibernate 方式也可以获得 SessionFactory,但无法在 Spring 框架中配置并注入.
4. SessionFactory 必须获得连接池,因此 Spring 中应注册 ComboPooledDataSource,该类符合 Spring 的 Bean 特征,可以正常注入属性(驱动/用户/密码/地址等).
5. SessionFactory 使用时有重复的事务操作,优化的做法是抽取事务做成切面,具体如下:
1) 配置切面 AOP;
2) AOP 引用事务通知样板;
3) 事务通知引用事务管理器 HibernateTransactionManager;
4) 事务管理器引用 SessionFactory.
Spring整合Hibernate基本思想
最新推荐文章于 2020-11-30 20:34:31 发布

269

被折叠的 条评论
为什么被折叠?



