hibernate和mybatis共存问题

因为公司最近的一个项目是基于别人的项目进行开发的,而别人的项目是用spring+springMVC+Hibernate框架编写的,而我们公司的用的框架是spring+springMVC+mybatis。而我们公司的人对Hibernate框架并不是太熟悉,再加上开发的时间周期短,所以我们决定使用hibernate和mybatis这两个框架。由于习惯了整合框架的模式,依照惯性思维以为两个持久化框是不可能共存的。其实不然,两个框架是可以共存的,因为他们的beanfactory是不一样的。产生hibernate的bean是sessionFactory,而产生mybatis的bean是SqlsessionFactory。他们两者是不冲突的。只要将各自的依赖注入的包分开就可以了。下面为示例代码:
hibernate和mybatis共存问题
hibernate和mybatis共存问题
hibernate和mybatis共存问题

这里要注意DataSource连接配置一定要直接写在spring配置文件中,不能写到properties文件中,因为在服务器启动时,SqlSessionFactory比DataSource加载的早。如果将DataSource连接配置写到properties文件中会导致加载时报错。

相关文章:

  • 2021-04-02
  • 2022-12-23
  • 2022-01-02
  • 2021-10-25
  • 2021-05-11
  • 2021-05-25
  • 2021-11-18
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-11
  • 2022-12-23
  • 2021-08-14
  • 2021-07-13
  • 2021-12-06
  • 2022-12-23
相关资源
相似解决方案