iBATIS是一个由Clinton Begin在2001年发起的开放源码项目。刚开始侧重于密码软件的开发,目前是一个基于Java的持久层框架。iBATIS功能强大,支持DataSource、local transaction management和global transaction;支持复杂的对象映射; 了解如何操作10种以上的数据库;可配置的caching等
iBATIS提供的持久层框架包含SQL Maps和Data access Objects(DAO),同时还提供一个借助这个框架开发的JPetStore实例。
相对Hibernate和ApacheOJB等“一站式”ORM解决方法而言,ibatis 是一种“半智能化”的ORM达成。
iBATIS 现在提供了三种语言达成的版本,包含:Java、.NET与Ruby。
1. 系统的部分或全部数据来自现有数据库,处于安全考虑,只对开发团队提供几条Select SQL(或存储过程)以获得所需数据,具体的表结构不予公开。
2. 开发规范中需要,所有牵涉到业务逻辑部分的数据库操作,需要在数据库层由存储过程达成(就笔者工作所面向的金融行业而言,工商银行、中国银行、交通银行,都在开发规范中严格指定)
3. 系统数据处置量巨大,性能需要极为苛刻,这总是意味着大家需要通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。
面对如此的需要,第三举起 Hibernate 大刀,却发现刀锋不再锐利,甚至没办法用,奈何?恍惚之际,只好再摸出JDBC 筹备拼死一搏……,说得未免有的凄凉,直接用 JDBC进行数据库操作事实上也是很好的选择,只不过拖沓的数据库访问代码,乏味的字段读取操作让人厌烦。
转载请说明来源于乐奇绿软(https://www.hileqi.com)
本文地址:https://www.hileqi.com/soft/3865.html
郑重声明:文章来源于网络作为参考,本站仅用于分享不存储任何下载资源,如果网站中图片和文字侵犯了您的版权,请联系我们处理!邮箱3450399331@qq.com