Spring整合hibernate框架
1 把hibernate核心配置文件中配置数据库信息,把数据库信息在spring进行配置
2 把hibernate里面的sessionFactory创建交给spring管理
具体实现
第一步 导入hibernate的jar包
(1)导入struts2和hibernate的jar包时候有jar冲突问题
在struts2里面有jar包
在hibernate里面有jar包, 删除低版本的jar包
(2)导入spring整合持久化层框架需要导入jar包
第二步 搭建hibernate环境搭建
1 创建实体类
2 配置实体类映射关系
3 创建核心配置文件
第三步 把hibernate核心配置文件数据库配置,在spring进行配置,
(1)把hibernate核心文件中数据库配置去掉了,在spring配置
第四步 把hibernate的sessionFactory交给spring配置
(1)服务器启动时候,加载spring配置文件,把配置文件中对象创建
(2) 把sessionFactory 对象创建在spring配置
(3) 因为创建sessionFactory代码不是new出来的,而是多行代码实现的
具体实现
第一步 导入hibernate的jar包
(1)导入struts2和hibernate的jar包时候有jar冲突问题
在struts2里面有jar包
在hibernate里面有jar包, 删除低版本的jar包
(2)导入spring整合持久化层框架需要导入jar包
第二步 搭建hibernate环境搭建
1 创建实体类
2 配置实体类映射关系
3 创建核心配置文件
第三步 把hibernate核心配置文件数据库配置,在spring进行配置,
(1)把hibernate核心文件中数据库配置去掉了,在spring配置
第四步 把hibernate的sessionFactory交给spring配置
(1)服务器启动时候,加载spring配置文件,把配置文件中对象创建
(2) 把sessionFactory 对象创建在spring配置
(3) 因为创建sessionFactory代码不是new出来的,而是多行代码实现的
创建sessionFactory
(4)spring里面针对上面情况,封装类,配置类对象可以创建sessionFactory
第五步 在dao里面使用hibernateTemplate
configuration.configure(configFile);
sessionFactory = configuration.buildSessionFactory();
(4)spring里面针对上面情况,封装类,配置类对象可以创建sessionFactory
第五步 在dao里面使用hibernateTemplate
(1) 在dao得到hibernateTemplate的对象
(2) 调用hibernate模板里面save方法添加
没有配置事务,做操作时,出现异常
第六步 配置事务
代码参考: