ibatis 开发指南

所需积分/C币:49 2012-11-13 13:07:25 368KB PDF
1
收藏 收藏
举报

ibatis 开发指南
开发指南 准备工作 构建 基础代码 配置 基础语义 基本操作示例 映射 高级特性 数据关联 一对多关联 对一关联 延迟加载 动态映射 事务管理 基于 的事务管理机制 基于的事务管理机制 外部事务管理 类型与 型 型 开发指南 相对 和 等“站式”解决方案而言, 是种“半 自动化”的实现 所谓“半自动”’,可能理解上有点生涩。纵观目前主流的,无论 还是 都对数据厍结构提供了较为完整的封装,提供了从 到数据库表的仝 套映射机制。程序员往往只需定义好了 到数据库表的映射关系,即可通过 或者提供的方法完成持久层操作。程序员甚至不需要对 的熟练掌握, 会根据制定的存储逻辑,自动生成对应的 并调用 接口加以执 行 人多数情况下(特别是对新项目,新系统的开发而言),这样的机制无往不利,人有 统天下的势头。但是,在些特定的环境下,这种“站式的解决方案却木必灵光。 在笔者的系统咨询工作过程中,常常遇到以下情况: 系统的部分或全部数据来自现有数据库,处于安全考虑,只对开发团队提供几 条 (或存储过程)以获取所需数据,具体的衣结构不予公开 开发規范中要求,所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由 存储过程实现(就笔者工作所面向的金融行业而言,工商银行、中国银行、交 通银行,都在廾发规范中严格指定) 系统数据处理量叵大,性能要求极为苛刻,这往往意味着我们必须通过经过高 度优化的语句(或存储过程)才能达到系统性能设计指标。 面对这样的需求,再次举起 大刀,却发现刀锋不再锐利,甚全无法使用, 奈何?恍惚之际,只好再摸出 准备拼死一搏.…,说得未免有些凄凉,直接使用 进行数捱库操作实际上也是不错的选择,只是拖沓的数据库访问代码,乏味的字段读取操作 令人厌烦 “半自动化”的 却刚好解决了这个问题。 这里的“半自动化”,是相对 等提供了全面的数据库封装机制的“全自动化” 实现而言,“全自动” 实现了 和数据库衣之间的映射,以及的自动 生成和执行。而的着力点,则在于与之间的映射关系。也就是说, 并不会为程序员在运行期自动生成执行。具体的需要程序员编写,然后通过映 射配置文件,将所需的参数,以及返回的结果字段映射到指定 使用提供的机制,对业务逻辑实现人员而言,面对的是纯粹的对象, 这一层与通过 实现而言基木一致,而对」具体的数据操作, 会自动牛成语句,而 则要求开发者编写具体的语句。相对 全自动”机制而言 以开发的工作量和数据库移植性上的让步,为系统 设计提供了更大的自由空间。作为“全自动”实现的一种有益补充, 的出现显 得别具意义。 准备工作 下载软件包 创建测试数据库,并在数据库中创建一个 表,其中包含三个字段 为了在廾发过程更加直观,我们需要将日志打廾以使观察运作的细节。 米用 ,并结合 作为日志输出组件。在 中新建 配置文件,内容如下 构建 基础代码 基础代码包括: 实例配萓 个典型的配置文作如下(具体配置项目的含义见后) 下面是我们用作示例的一个 映射文件 与 不同。因为需要人工编写代码, 的映射文件一般采 用手动编写(通过 ,手工编写映射文件也并没想象中的麻烦)。 针对上面的映射代码如下 从上面的映射文件可以看出,通过 四个节点,我们分别定义了针对 对象的增删改查操作。在这 四个节点中,我们指定了对应的语句,以 节点为例: 指定了操作,之后我们可以在代码中通过指定操作来执行此节点所定 义的操作,如: 设定使得在一个配置文件中定义两个同名节点成为可能(两个 点,以不同区分) 指定了操作所需的参薮类型,比例 操作 类型的对象作为参数,日标是将提供的 实例更新到数据库。 中,为 类的别名,别名可通过 节点指定,如示例配置文件中的: 通过 节点,可以避免中与规范相冲突的字符对 映射文件的合法性造成影响。 (4)执行更新操作的 这里的即实际数据库支持的语句,将由 填入参数后交绐数据库执行。 (5)中所需的用户名参数, ”在运行期会由传入的对象的 属性填充 中所需的用户性别参数“ ,将在运行期由传入的 对象的 属性填充。 (7)中所需的条件参数“ ,将在运行期由传入的对象的属性 填充。 对于这个示例, 在运行期会读取为“ 节点 的定义,并调用指定的对象的对应 方法获取属性值,并用比 属性值,对中的参数进行填允后提交数据库执行。 此例对应的应用级代码如下,其中演示了 的基本使用方法 系统初始化完毕,开始执行 操作 其中, 是 运作的核心,所有操作均通过 实例完成。 可以看出,对于应用层而言,程序员面对的是传统意义上的数据对象,而非 中烦东的 ,这使得上层逻辑开发人员的工仵量大大减轻,同时代怗史 加清晰简洁。 数据库操作在映射文件中加以定义,从而将数据存储逻辑从上层逻辑代码中独立 出来 而底层数据操作的可配置化,使得我们可以控制最终的数据操作方式,通过 的优化获得最佳的数据斥执行效能,这在依赖自动生成的“全自动” 机制中是所难以实现的。

...展开详情
试读 48P ibatis 开发指南
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 签到新秀

  • 分享宗师

关注 私信
上传资源赚钱or赚积分
最新推荐
ibatis 开发指南 49积分/C币 立即下载
1/48
ibatis 开发指南第1页
ibatis 开发指南第2页
ibatis 开发指南第3页
ibatis 开发指南第4页
ibatis 开发指南第5页
ibatis 开发指南第6页
ibatis 开发指南第7页
ibatis 开发指南第8页
ibatis 开发指南第9页
ibatis 开发指南第10页

试读结束, 可继续读5页

49积分/C币 立即下载