正在加载图片...
括 for java和 for net两个版本, for java版提供了 SQL Maps和DAO框架, for NET只提供了 SQL Maps框架。我们小组研究的是 for java版 i我们都知道,对象关系映射程序( Object relational| Mappers,ORM)有多种形 式。在」ava中,大多数流行的oRM都可以实现完整的域模型映射,它的目 标是将整层的对象和行为映射到数据库表。流行的ORM包括: Hibernate EJB Entities 3 EJB Entity Beans 2.x · TopLink 上面每一个框架都被分类为一个完整的域模型映射程序,其中将表映射到对 象,对象状态得到维护,对象在任何时间或者某些时间跟随一个连接的模型(由 于客户机组件与对象交互,因此将涉及到基础数据库操作),并且抽象查询语 言通过对象模型进行工作。反过来,这些框架将生成」DBC或隐藏的SQL代 码。 而 iBATIS框架是由轻量级的映射框架和持久层AP组成的,能快速通过数据 库 schema为java应用程序创建持久层。一系列的XML文件——被解释为SQL Map文件,包含SQL语句的模板,其中每个文件对应一个数据库表。这些SQL 语句会作为 prepared statements执行,得到的结果会被映射到jaa的包装类 中。从应用程序角度看,BAT的 Data Access Objects objects(0AO)层作为AP, 负责从sαLMap模板到把结果赋值给对应的包装类。所以,大致的架构就如 下图: application domain classes DAO layer SOL Maps vendor JDaC driver . I Batis应用的需要: a)系统的部分或全部数据来自现有数据库,处于安全考虑,只对开发团队提供几 条 Select sαL(或存储过程)以获取所需数据,具体的表结构不予公开 b)开发规范中要求,所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由括 for Java 和 for .NET 两个版本,for Java 版提供了 SQL Maps 和 DAO 框架, for .NET 只提供了 SQL Maps 框架。我们小组研究的是 for Java 版。 iii. 我们都知道,对象关系映射程序(Object Relational Mappers,ORM)有多种形 式。在 Java 中,大多数流行的 ORM 都可以实现完整的域模型映射,它的目 标是将整层的对象和行为映射到数据库表。流行的 ORM 包括: • Hibernate • JDO • EJB Entities 3 • EJB Entity Beans 2.x • TopLink 上 面每一个框架都被分类为一个完整的域模型映射程序,其中将表映射到对 象,对象状态得到维护,对象在任何时间或者某些时间跟随一个连接的模型(由 于客户机组 件与对象交互,因此将涉及到基础数据库操作),并且抽象查询语 言通过对象模型进行工作。反过来,这些框架将生成 JDBC 或隐藏的 SQL 代 码。 而 iBATIS 框架是由轻量级的映射框架和持久层 API 组成的,能快速通过数据 库 schema 为 java 应用程序创建持久层。一系列的 XML 文件——被解释为 SQL Map 文件,包含 SQL 语句的模板,其中每个文件对应一个数据库表。这些 SQL 语句会作为 prepared statements 执行,得到的结果会被映射到 java 的包装类 中。从应用程序角度看,iBATIS 的 Data Access Objects Objects(DAO) 层作为 API , 负责从 SQL Map 模板到把结果赋值给对应的包装类。所以,大致的架构就如 下图: iv. IBatis 应用的需要: a) 系统的部分或全部数据来自现有数据库,处于安全考虑,只对开发团队提供几 条 Select SQL (或存储过程)以获取所需数据,具体的表结构不予公开。 b) 开发规范中要求,所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有