MAVEN配置:
需引入hibernate-core以及entityManager支持:
并指定hibernate版本为5.0.12
并指定springboot版本为2.0.6
在application.properties中配置spring-jpa关于hibernate当前会话上下文的支持类
新建一个配置类,新建全局sessionFactory以及事务管理器 Bean,并申明为@Configuration交由IOC容器管理
其中HibernateEntityManagerFactory即为MAVEN中引入的HibernateEntityManager由SpringBoot->IOC容器中创建的BEAN
新建通用DAO并继承HibernateDaoSupport并申明为Repository类型的Bean
构建一个方法并引入根据类型注入Bean(@Autowired):SessionFactory并设置当前实例的会话工厂sessionFactory。由于该方法申明了参数由IOC注入,故在DAO实例化时会自动调用。
在项目入口处申明ENTITY扫描路径:
最后在SERVICE实现类中注入
就自己配置过程做一个总结,有不对之处请大家指出,多谢。
网友评论