Spring整合Hibernate基本思想

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.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值