019 ssh整合(3)

=================

spring整合hibernate

接  019 ssh整合(2)  已经完成了action调用service了

然后就是service调用dao了

把dao也交给spring管理

在service里注入dao

然后就可以直接在service里使用dao了

创建数据库客户类以及配置文件

类的路径需要改一下

还需要映入映射,记得把.改成/

整合spring和hibernate

用到下面的包

我们用的hibernate版本是hibernate5

由spring创建sessionFactory

原来加载配置文件的方式,

创建hibernate模版可以简化代码,需要注入sessionFactory

但是我们继承这个类,里面自动会创建hibernate模版,之前写jdbc模版的时候(spring第3天内容) 也和这个差不多,只不过那时候是

继承jdbcSupport,里面有set模版 的方法

既然有set方法(父类继承来的),那么直接把sessionFactory注入即可,然后就可以使用hibernate模版了

这个模版直接save就是保存到数据库了

相当于下面这个,而gethibernateTemplate相当于获取了session工厂了

但是要注意,这个是hibernate模版的方法,和hibernate的方法还是有点区别的,后面会学hibernate模版的方法

还差一个事务管理

需要引入这2个包

配置spring的事务管理

还需要注入事务工厂

我们用注解配置事务

然后在service层加上Transactional即可

猜你喜欢

转载自blog.csdn.net/yzj17025693/article/details/83014089