iBATIS 3入门与配置升级手记

需积分: 10 0 下载量 58 浏览量 更新于2024-07-30 收藏 141KB PDF 举报
iBATIS 3 是一个备受大型项目欢迎的半自动化对象关系映射 (O/RMapping) 框架,相较于 iBATIS 2 有显著的改动。在本文档中,作者开始介绍 iBATIS 3 的初步体验,由于CSDN服务器问题,转而在其他博客平台撰写。主要变化之一是SqlMapClient在iBATIS 3 中被SqlSession取代,这是从面向对象模型的一个重要转变。在初始化过程中,你需要通过SqlSessionFactoryBuilder构建SqlSessionFactory实例,而不是使用静态类,这体现了更灵活的编程模式。 首先,初始化步骤如下: 1. 通过Resources.getResourceAsReader方法加载配置文件(CONFIG_FILE_PATH),这是获取配置数据的入口。 2. 使用SqlSessionFactoryBuilder的build方法,传入Reader实例和环境配置ID(如"development_oracle"),创建SqlSessionFactory对象。环境配置ID用于区分不同的数据库环境设置。 3. 调用SqlSessionFactory的openSession方法获取SqlSession实例,这是iBATIS 3 中与数据库交互的核心接口。 在XML配置方面,iBATIS 3 使用新的XML声明: 1. 配置文件的版本和编码声明保持不变,遵循XML标准。 2. 使用<!DOCTYPE>声明指定配置文件的DTD(文档类型定义)引用,指向Apache官方提供的iBATIS 3 配置DTD。 3. 接下来的<configuration>标签是整个配置文件的根元素,包含了所有的映射规则和环境设置。 4. 使用<properties>标签引用外部的database.properties文件,用于存储数据库连接信息等动态数据,增强了配置的可维护性。 总体来说,iBATIS 3 的升级旨在提供更好的灵活性、更清晰的编程结构以及对不同环境的支持。它强调开发者对SQL语句的直接控制,同时通过SqlSession和环境配置简化了应用的初始化过程。如果你计划采用iBATIS 3,理解并掌握这些核心变化将有助于你更快地适应新的开发实践。