=================
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即可