Apache iBATIS開發者 | Apache Software Foundation |
---|
编程语言 | Java, .NET and Ruby |
---|
操作系统 | Cross-platform |
---|
类型 | 持久化框架 |
---|
许可协议 | Apache License 2.0 |
---|
网站 | http://ibatis.apache.org |
---|
iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。
相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。iBATIS需要开发人员自己来写sql语句,这可以增加了程序的灵活性,在一定程度上可以作为ORM的一种补充。程序设计人员应该结合自己的项目的实际情况,来选择使用不同的策略。iBATIS和Hibernate都做了映射,但iBATIS是把实体类和sql语句之间建立了映射关系,这种策略可以允许开发人员自己来写合适的sql语句,而Hibernate在实体类和数据库之间建立了映射关系,sql对于开发人员是不可见的,对于那些数据量非常大的应用,无法去优化sql语句。所以在实际应用中,应该根据不同的应用场景,来选择适合自己的框架。
2010年6月16日,iBATIS从Apache软件基金会退役(retired),项目的初创团队已经转移到MyBatis项目。[1]
| 这是一篇與软件相關的小作品。您可以通过编辑或修订扩充其内容。 |
參見
參考資料
- ^ iBATIS Home. ibatis.apache.org. [2020-11-11]. (原始内容存档于2020-07-11).
|
---|
| 顶级项目 | | |
---|
| Commons项目 | - Apache Commons Logging(英语:Apache Commons Logging)
- BCEL(英语:Byte Code Engineering Library)
- BSF(英语:Bean Scripting Framework)
- Commons Daemon(英语:Commons Daemon)
- Jelly(英语:Apache Jelly)
|
---|
| Lucene项目 | |
---|
| Hadoop项目 | |
---|
| 其他项目 | - Batik
- Chainsaw(英语:Chainsaw (log file viewer))
- FOP
- Log4j
- XAP(英语:Apache XAP)
- Log4Net
- Ivy(英语:Apache Ivy)
|
---|
| 孵化器项目 | - XAP(英语:Apache XAP)
- Samza(英语:Apache Samza)
- Storm
|
---|
| Apache Attic | - AxKit(英语:AxKit)
- Beehive(英语:Apache Beehive)
- Click(英语:Apache Click)
- Apache BlueSky(英语:BlueSky Open Platform)
- Cactus(英语:Jakarta Cactus)
- Jakarta
- Excalibur(英语:Apache Excalibur)
- Harmony
- HiveMind(英语:Apache HiveMind)
- Lenya(英语:Apache Lenya)
- Slide(英语:Jakarta Slide)
- Shale(英语:Apache Shale)
- Shindig(英语:Apache Shindig)
- stdcxx(英语:Apache C++ Standard Library)
- iBATIS
- XMLBeans(英语:XMLBeans)
|
---|
| 许可证标准 | |
---|
| - 分类
- 维基共享
|
|