ibatis和mybatis的区别

问题描述 投票:0回答:3

iBatis 和 myBatis 有什么区别?我在哪里可以找到这些的完美例子?请建议。我通过谷歌找不到这个问题的任何链接。

mybatis ibatis
3个回答
47
投票

MyBatis 是 iBATIS 的一个分支,根据 Wikipedia,大多数 iBATIS 开发人员也转移到了 MyBatis。 iBATIS 项目当前标记为“非活动”,因此您应该在新项目中使用 MyBatis,并且仅在维护已使用 iBATIS 的现有项目时才使用 iBATIS。

http://en.wikipedia.org/wiki/MyBatis

MyBatis 是 iBATIS 3.0 的一个分支,由包括 iBATIS 原始创建者在内的团队维护。

http://en.wikipedia.org/wiki/IBATIS

2010 年 5 月 21 日,开发团队分叉了代码,创建了一个名为 MyBatis 的新项目,并在那里发布了新版本。因此,Apache iBATIS 项目变得不活跃,并于 2010 年 6 月转移到 Apache Attic。


5
投票

都是一样的东西,一个持久化框架!但直到 2010 年 6 月,iBatis 才获得 Apache 许可,从那时起,框架创始人决定将其移至 Google Code,并将其重命名为 MyBatis

框架仍然相同,只是名称不同。 (当然应该记住,随着时间的推移,组件/功能等可能会更新,因此MyBatis中添加了更强大的功能)。


0
投票

1.开发团队:iBatis是由Apache基金会开发的,MyBatis是iBatis的一个分支,由iBatis原Google团队维护。

2.配置方式:iBatis使用复杂的XML配置,而MyBatis则简化了XML和注解的配置,使得SQL语句的编写和调试更加方便。

3.灵活性:MyBatis 相比 iBatis 具有更高的灵活性。 MyBatis 允许直接编写原生 SQL 语句,而 iBatis 需要将 SQL 语句封装在 XML 中。

4.插件机制:MyBatis 提供了插件机制,允许开发者通过插件来扩展 MyBatis 的功能,而 iBatis 没有这样的机制。

5.动态SQL:MyBatis支持更强大的动态SQL语句,可以在运行时生成SQL语句,而iBatis的动态SQL能力较弱。 社区活跃度:由于MyBatis是iBatis的后继产品,因此MyBatis比iBatis拥有更高的社区活跃度和更新速度。

© www.soinside.com 2019 - 2024. All rights reserved.