序言
对iBATIS框架产生了浓厚的兴趣,在翻译开发指南文档的同时,晚上在宿舍翻译官方网站的内容,主要有三点想法。
一、让自己更了解iBATIS
二、让更多的人更全面地了解iBATIS,iBATIS中的有些内容在开发指南中是没有的。
三、是自己感谢iBATIS给我开发时带来便捷的一点微不足道的回报。
四、提高一下自己的英语水平 :) 翻译得不行,有兴趣的凑合着看。
1、iBATIS相关
1.1、背景
1.1.1、一个小故事
Clinton Begin于2001年启动iBATIS项目,最先的焦点是发展密码软件解决方案。第一个iBATIS产品是Secrets,是一个象PGP的个人数据加密器和签名工具。Secrets完全用Java编写并在一个开源许可下发布。
在发布Secrets Java版后不久,iBATIS项目陷入困境转而关注Web和其它internet相关的技术,在接下来的一年中,两个有趣的软件开发完成,包括Axle web 框架,一个JSP可选工具。Lookout邮件客户端差不多完成90%在 being set on the back burner之前,同时更多有趣的挑战接踵而来…
1.1.2、加入Pet Store“基准”
在2002年早些时候,Microsoft发布一个纸面文档声称.NET有10倍于J2EE的速度和4倍多的生产效率。事实是这只是简单的而不是典型的。iBATIS项目在2002年7月1日快速回应,JPetStore 1.0发布了。基于相同的Pet Store需求,JPetStore证明了Java不仅比.NET更有生产效率,同时比Microsoft的实现拥有更好的架构。
JPetStore利用有趣的持久层迅速地引起了开源社区的关注。在JPetStore发布不久,对SQL Maps和DAO框架的问题和要求使大家知道的iBATIS Database Layer产生了。iBATIS Database Layer包含两个被打包在一起的框架:SQL Maps和DAO。
如今iBATIS项目重点关注持久层框架并以SQL Maps 和 Data Access Objects (DAO)著称。JPetStore继续作为这些框架典型应用的官方示例程序。
1.1.3、“iBATIS”是什么意思
现在,单词“ibatis”和SQL Maps 与 DAO 框架同义――就象“xerox”『施乐复印机(商标名称),译者著』和“photocopy” 『影印,译者著』同义。
回想起iBATIS来源于密码系统软件。iBATIS实际上用两个单词的组合来命名:“internet” 和 “abatis”。
Reference.com 如此定义 abatis:
ab-a-tis
n. pl. ab-a-tis (-tz) or ab-a-tis-es (-t-sz)
将伐倒的树木树枝相互交叉,放置,有时削尖,面对敌人一种防御障碍物。
将“Internet”中象征性的“i”和abatis中的“batis”组合所以暗示了抵御Internet的意思。-in the case of iBATIS它是Secrets提供的关于密码防御的东西。
1.1.4、怎么念iBATIS?
因为我们发明了这个单词,我们以自己喜欢的读音念它
我们这样读:eye-BAT-iss
但是按照传统,它可能应该被读作:eye-BATE-iss,但就象我们说的,我们创造了它。
1.2、许可
1.2.1、Apache License
iBATIS的源码和文档在Apache License 2.0许可下发布。
1.3、Subversion
1.4、开发团队
1.4.1、委员会成员
Clinton Begin
Gilles Bayon
Ted Husted
Brandon Goodin
Larry Meadors
Roberto Rabe
Ron Grabowski
Sven Boden
Brice Ruth
Jeff Butler
Nathan Maves
Jon Tirsen
1.4.2、鸣谢...
所有出现在我们wiki上的文章的作者,反馈和分享的经验。
Spring团队-为这些年的综合,改进和包含-http://www.springframework.org
Hibernate团队-为在复杂问题上成为好邻居-http://www.hibernate.org
Castle 项目- http://www.castleproject.org
1.5、Apache iBATIS – 规章制度
以下翻译略,如果有兴趣,请到iBATIS官方网站查看英文文档:
http://ibatis.apache.org/bylaws.html
1.6、状态
1.6.1、活动项目
(2005.01.12)iBATIS .NET DataMapper 1.1 和 DataAccess 1.5 的“Alpha”版本在SourceForge站点发布,这不是ASF的版本,但基于Apache的许可。
(2005.01.05)iBATIS 2.0.9的“General Availability”版本在SourceForge的站点发布,这不是ASF的版本,但基于Apache的许可。
(2004.08.16)iBATIS迁移到Apache Software Foundation(Apache 软件基金组织)。一旦通过Apache孵化器,iBATIS就会升级为顶级Apache项目。
TODO:迁移CVS和SVN资源库到svn.apache.org。
TODO:从SourceForge网站迁移开发指南(PDF和HTML)到Apache网站。
分享到:
相关推荐
《深入解析iBatis核心库:ibatis-core-3.0.jar》 iBatis,一个优秀的持久层框架,以其轻量级、易用性、灵活性等特性深受开发者喜爱。在Java开发领域,iBatis作为数据访问层的解决方案,为数据库操作提供了强大的...
标题 "ibatis-2.3" 指的是 iBATIS 数据库持久层框架的版本 2.3。iBATIS 是一个开源的 Java 库,它为 SQL 数据库提供了映射框架,允许将 SQL 查询与 Java 代码直接关联,从而简化了数据访问层(DAL)的开发工作。在 ...
《iBATIS-SqlMaps-中文教程》是一个深入解析iBATIS框架的资源,适合对Java Web开发感兴趣的初学者和进阶者。iBATIS是一个持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,实现了SQL与Java代码的分离,简化...
这个“ibatis-2.3.4.726官方最新开发包”包含了Ibatis框架的所有核心组件和文档,是进行Ibatis开发的重要资源。 首先,让我们深入了解一下Ibatis的主要特点: 1. **SQL映射**:Ibatis的核心是SQL映射文件,它允许...
【标题】"ibatis-sqlMap-入门教程(代码)" 涉及的知识点主要集中在使用MyBatis(原iBATIS)框架进行数据库操作的初步实践上。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎...
在实际应用中,开发者通常会结合Spring框架使用iBATIS,形成Spring MyBatis集成方案,进一步提升项目的可维护性和开发效率。总的来说,iBATIS 2.3.4.726版本为Java开发者提供了一个强大、灵活的数据库访问解决方案,...
《iBATIS-SqlMaps-2_cn.rar》是一款关于iBATIS框架的中文教程资源,主要针对想要深入了解和使用iBATIS与Spring集成的初学者。这个压缩包包含了一个PDF文档,即《iBATIS-SqlMaps-2_cn.pdf》,它是iBATIS SQL Maps 2的...
iBATIS-SqlMaps详解是Java开发中一个重要的知识点,尤其对于那些致力于后端开发的程序员来说,掌握iBATIS框架及其SqlMap配置是至关重要的。iBATIS是一款优秀的持久层框架,它将SQL与Java代码分离,使得数据库操作变...
【描述】"ibatis-传智播客(缺二个课时)" 的重复描述进一步确认了这个课程的主题,它专注于iBatis框架的学习,并且用户需要注意,这个资源并非完整版,可能无法涵盖所有原本计划的教学内容。 【标签】"ibatis-传智...
《iBATIS IN ACTION》是一本专注于iBATIS框架的专著,该书全面深入地探讨了这个在Java世界中广泛使用的持久层...通过阅读这本书,读者可以深入了解如何利用iBATIS有效地处理数据库交互,提升Java应用的开发效率和质量。
5. 1.0.2版本特性:MyBatis-Spring 1.0.2版本主要包含了对MyBatis 3.2.5的支持,修复了一些已知问题,提升了稳定性和兼容性。此外,它还提供了对Spring 3.x和4.x的支持,满足不同Spring版本的项目需求。 在实际应用...
Ibatis 是一个优秀的开源对象关系映射(ORM)框架,主要应用于Java开发中,它使得开发者...Ibatis-api.chm 文件很可能是Ibatis API 的离线帮助文档,包含了详细的API介绍和使用示例,对学习和使用Ibatis 非常有帮助。
在Java开发中,Maven和iBatis是两个非常重要的工具。Maven是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目,并提供了一种标准化的项目结构。而iBatis则是一个SQL映射框架,它将SQL语句与Java代码分离,...
iBATIS DAO是Java开发中的一个关键组件,它在企业级应用中被广泛...同时,由于iBATIS与Spring框架的良好整合,使得在Spring环境下使用iBATIS变得更加便捷,可以实现依赖注入和AOP切面编程,进一步提升开发的灵活性。
同时,iBATIS DAO API的动态插拔特性,使得开发者能够灵活应对各种应用场景和需求变化,进一步提升了系统的灵活性和适应性。无论是对于初学者还是有经验的开发人员,掌握iBATIS DAO模式都是提升Java项目开发效率和...
在IT行业中,数据库缓存是提高应用程序性能的关键技术之一,特别是在处理大量数据和频繁查询时。Ibatis,一个轻量级的...开发者可以通过该项目学习到缓存系统的原理以及在Ibatis中的实际应用,进一步提升自己的技能。
而Ibatis-Spring是Ibatis与Spring框架的集成,使得两者能够无缝配合,进一步简化了企业级应用的开发。现在我们来详细探讨一下"Ibatis-Spring"的相关知识点。 首先,了解Ibatis的基本概念。Ibatis是由Apache软件基金...
在Java开发领域,iBatis作为一个轻量级的持久层框架,因其简洁高效而深受开发者喜爱。...阅读《Java_iBatis cache.doc》文档,你会获得更详细的实践指导和示例代码,进一步深化对iBatis缓存的理解。
你可以从官方网站或可靠的源下载这个版本的Ibatis库,将其引入到你的项目中。 3. **SQL Server 2005**:作为数据库管理系统,你需要安装并设置好SQL Server 2005,创建数据库和表以存储数据。 4. **MyEclipse 8.5**...
3. **配置**:详细讲解了iBatis的配置文件(`ibatis-config.xml`),包括数据源配置、事务管理器配置、插件配置、类型别名、日志设置等。理解这些配置对于正确运行和调试应用至关重要。 4. **SQL映射文件**:这是...