我可以使用hibernate进行动态数据检索,使用ibatis在应用程序中一起进行常规数据检索吗?混合这两种技术是否合适?
计划将ibatis 2.3.0与hibernate 4.0.1一起使用
答案 0 :(得分:1)
EDITED 两者都是ORM框架
如果您认为某个用例更好,而另一个用例更好,那么继续并在项目中拥有两个依赖项。使用Spring或任何其他IOC框架注入依赖项。
在这种情况下,两者都将创建他们的on连接池,你必须要处理它。
答案 1 :(得分:1)
如果你的意思是说是否可能,那么我已经在主要的持久性提供者是Hibernate的应用程序上工作,但是它的一个组件(开源产品)在内部使用IBatis。所以很有可能。然而,维护两个概念上不同且常见的ORM很难实际上它们最终将JDBC结果集映射到应用程序对象。如果您想要更多地控制SQL生成使用IBatis。 Hibernate有自己的用例,但学习曲线很陡峭。无论哪种情况,您都必须具备扎实的数据库和SQL概念知识。
答案 2 :(得分:0)
使用iBatis: - 如果要创建和维护自己的SQL查询,从而控制执行的SQL。 - 如果您的环境基于关系数据模型。 - 如果您需要使用现有的复杂架构
使用Hibernate: - 如果您的环境基于对象,并且您希望自动生成SQL模型。
这两种解决方案都适用于特定领域。为您找到合二使用的机会。如果你真的有一个特别的情况,你可以使用这两种技术。