在应用程序中一起使用hibernate和ibatis是好的吗?

时间:2014-04-04 06:28:31

标签: hibernate ibatis

我可以使用hibernate进行动态数据检索,使用ibatis在应用程序中一起进行常规数据检索吗?混合这两种技术是否合适?

计划将ibatis 2.3.0与hibernate 4.0.1一起使用

3 个答案:

答案 0 :(得分:1)

EDITED 两者都是ORM框架

如果您认为某个用例更好,而另一个用例更好,那么继续并在项目中拥有两个依赖项。使用Spring或任何其他IOC框架注入依赖项。

在这种情况下,两者都将创建他们的on连接池,你必须要处理它。

答案 1 :(得分:1)

如果你的意思是说是否可能,那么我已经在主要的持久性提供者是Hibernate的应用程序上工作,但是它的一个组件(开源产品)在内部使用IBatis。所以很有可能。然而,维护两个概念上不同且常见的ORM很难实际上它们最终将JDBC结果集映射到应用程序对象。如果您想要更多地控制SQL生成使用IBatis。 Hibernate有自己的用例,但学习曲线很陡峭。无论哪种情况,您都必须具备扎实的数据库和SQL概念知识。

答案 2 :(得分:0)

使用iBatis: - 如果要创建和维护自己的SQL查询,从而控制执行的SQL。 - 如果您的环境基于关系数据模型。 - 如果您需要使用现有的复杂架构

使用Hibernate: - 如果您的环境基于对象,并且您希望自动生成SQL模型。

这两种解决方案都适用于特定领域。为您找到合二使用的机会。如果你真的有一个特别的情况,你可以使用这两种技术。

iBATIS vs Hibernate

Which is right for you?