iBATIS 3 内的新特性:将 iBATIS 用作应用程序内的一种持久框架
2010-04-07 00:00:00 来源:WEB开发网提供给 addMapper() 方法的 AutomobileMapper 是与 清单 8 中所示的相同的 Java 接口。
Configuration 对象还需要 DataSource 实现。在本例中,DataSource 实现是在静态 createDataSource() 方法中轻松创建的。不过,在生产应用程序中,应该对之进行修改以使数据源信息 — 比如数据库名 — 更为动态。如果是在一个负责管理持久性的应用服务器或 Web 服务器内构建应用程序,则可以使用 Java Naming and Directory Interface (JNDI) 来获得 DataSource。
XML 配置变更
如果在从之前的 iBATIS 版本升级到新版本时决定为 iBATIS 使用 XML 配置而不是 Java 注释,那么就会发现新旧版本间的 XML 存在一些关键区别。
iBATIS 的之前版本使用了 parameterMap(类似于 resultMap)来映射这些方法的参数。不过,已经不建议使用 parameterMap 元素,并且不应该继续使用它。相反,应该在 parameterType 内包括对象的类型并使用标准标记访问类型的属性(比如,为 Java 对象上的 id 字段使用 #{id})。
配置以及 mapper 文件的根元素均被更新以包括新的 Document Type Definition (DTD) 声明,并且这些元素中的一些已被移动了位置以提供更好的组织性。
请注意,对于 iBATIS 的 beta 9 版本,有关从 XML 较老版本移植至新版本的文档尚在编写当中。
iBATIS 迁移
iBATIS Schema Migrations System(iBATIS 迁移)项目并非是用来将 XML 配置的较老模式迁移到新模式的项目。相反,该项目旨在随着数据库的发展在将数据库从一个版本转变到另一个版本时简化数据库变更的迁移。您可以使用这个工具来生成可供您自动应用变更的 SQL 脚本,这可极大地减少错误。
结束语
iBATIS 3 是一个 ORM 持久框架,用来将 Java 对象内的属性映射到数据库内的表列。iBATIS 以映射为中心,重点在于映射一个优秀的对象模型与一个优秀的关系型数据库设计。
iBATIS 3 内的一个新特性是使用 Java 注释进行映射,这就使得映射更为整洁也更为直观,而且可以以 Java 源代码的形式为很多项目所用。iBATIS 3 还提供了使用 XML 配置文件进行对象映射的功能。这种双重配置方法的存在让您可以为自己的项目选用最为简单的配置 iBATIS 的方式。
更多精彩
赞助商链接