hibernate和mybatis共存问题

来源:互联网 发布:磁力软件 编辑:程序博客网 时间:2024/05/20 00:16

hibernate和mybatis共存问题

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

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