2014-04-04 20 views
1

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

规划iBatis的2.3.0使用与Hibernate 4.0.1

+0

我觉得Noooooo – BDR

+0

什么是动态数据检索和regualr数据检索? – Subin

+0

动态是基于用户输入的。不规则检索重复检索同一组数据。 – syril

回答

0

使用iBATIS: - 如果你想创建和维护自己的SQL查询,从而保持控制所执行的SQL。 - 如果您的环境基于关系数据模型。 - 如果您需要使用预先存在的复杂模式

使用休眠: - 如果您的环境基于对象并且您想要自动生成SQL模型。

这两种解决方案在他们的特定领域都工作得很好。为你找到合适的机会。如果你真的有一个更好的特定情况,你可以使用这两种技术。

iBATIS vs Hibernate

Which is right for you?

1

EDITED 都是ORM框架

,如果你认为一个是在另一种情况下对某些使用情况较好等比较好,然后继续前进,必须有两个项目中的依赖关系。使用Spring或任何其他IOC框架注入依赖项。

在这种情况下,两者都将创建他们的连接池,你必须照顾。

+0

Ibatis不是JPA实现,它只是java对象和JDBC之间的一个层 – Shailendra

1

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

相关问题