Spring整合Hibernate

1.Hibernate操作流程
导入jar包,使应用程序应用jar包中class文件
编写javabean实体类与数据库表一致
编写与javabean实体类对应的映射文件,用于前后台数据交换,文件名必须与javabean名字一样,第一个字母大写.hbm.xml
XXX.hbm.xml文件内容:根标签< hibernate-mapping>属性package子标签包括:<class><id><poperty>
编写Hibernate.cfg.xml文件根标签<hibernate-configuration>,子标签包括<session-factory><property><mapping>
流程
创建Configuration对象,该对象作用加载Hibernate.cfg.xml核心配置文件和javabean映射文件
利用加载完的带有与数据库能够交互的所有信息对象调用getSessionFactory()方法创建SessionFactory对象
利用SessionFactory对象调用getCurrentSession()方法获得与数据库交互的Session对象。
利用Session对象产生事务对象开始进行对数据库的CRUD操作后事务对象提交事务完成数据持久化操作
如果Hibernate核心配置文件如果没有配置<property name="current_session_context_class">thread</property>属性需要手动关闭session
2.Spirng-Hibernate
导入Spring jar包,使应用程序应用jar包中class文件
编写ApplicationContext.xml核心配置文件根标签<beans>子标签<bean> <poperty> <constructor-arg>
流程
与数据库交互需要产生DAO(DAO类必须是继承HibernateTemlate类)层对象调用相应的增删改查方法进行CRUD操作,这个DAO对象我们不自己New而是交给Spring
在Spring配置文件中定义一个<bean> 此bean就会产生一个dao的一个实例为该bean的sessionfactory(该bean为什么会有sessionfactory属性呢?因为它继承了HibernateTemlate类)属性名注入,Spring框架LocalSessionFactoryBean这个类接管
Hibernate框架的核心配置文件,此类提供了dataSource属性,为这个属性注入的Spring类为DriverManagerDataSource类进行数据源的注入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值