`

ibatis框架

 
阅读更多

ibatis框架,这个框架是一种“半自动化”的ORM实现,它针对sql语句进行映射。它还是从关系型开始到对象型的思路来解决数据库的操作问题。这一点和hibernate的设计思路不同。而且我们知道hibernate框架是一个“全自动化”的框架,能够实现pojo对象和数据表的映射,而这点和ibatis框架也是不同的。

 

       下面是ibatis框架结构图:

 

 

 

 

 

 

 

        从结构图中我们能够看出来ibatis框架中的几个关键的结构:

              1.     SqlMapConfig.xml

              2.     SqlMap.xml

              3.     ParameterObject

              4.     ResultObject

              5.     SQLMap

              6.     JDBC

 

        这里面的sqlMapConfig.xml主要是完成事务的配置和数据库的连接,还有就是引入SqlMap.xml配置文件(这点从结构图中能够看出来);SqlMap.xml主要是配置sql语句还有一个输入映射和输出映射;Paramter Object和Result Object主要是sql语句的输入映射成的对象和输出映射成的对象;SQL Map是ibatis框架的核心,就是sql映射的核心控制;JDBC就是底层sql语句执行的支持。

 

        所以我们能够从这个结构图中我们就能看出来,ibatis框架是也是一个基于JDBC的ORM框架,它的ORM映射不同于hibernate框架,它是对sql语句的输入输出进行映射的一个框架。

 

        通过上面的分析我们能够对ibatis框架有了一定程度的认识,那么这个框架有什么优点呢?

 

        Ibatis框架的优点:

               1.     小巧灵活,可扩展,封装了数据访问层

               2.     ibatis是半自动化的,通过输入输出和对象的映射以及手工书写的sql语句,能够实现比hibernate等更高的查询效率

 

               3.     利用Ibatis我们可以做到代码和sql的分离,只要sql能够解决的问题,Ibatis就能帮我们容易的解决,同时也使我们的项目对某一框架的依赖性变小.

 

深入分析:

 http://www.ibm.com/developerworks/cn/java/j-lo-ibatis-principle/

 

 

分享到:
评论

相关推荐

    iBATIS框架源码剖析

    iBATIS框架源码剖析

    IBATIS框架搭建教程

    本教程聚焦于“IBATIS框架搭建”,它是一个流行的数据持久层框架,用于简化Java应用程序中的数据库操作。IBATIS的核心理念是将SQL语句与Java代码分离,提供灵活的映射机制,使得开发者能更好地控制SQL执行过程。 在...

    ssh2+ibatis框架

    SSH2+IBATIS框架是Java开发中常用的一套企业级应用开发框架组合,它将Spring、Hibernate、Struts2和iBatis等组件融合在一起,以提高开发效率和实现松耦合。以下是对这些框架及其整合方式的详细说明: **Spring框架*...

    ibatis框架简单应用

    **Ibatis 框架简介** Ibatis 是一个优秀的、开源的 Java 数据访问框架,它提供了 SQL 映射功能,可以将 SQL 语句与 Java 代码分离,从而实现更灵活的数据访问。Ibatis 主要解决的问题是简化 JDBC 的繁琐工作,通过 ...

    iBATIS框架源码剖析pdf第二部分

    在"iBATIS框架源码剖析pdf第二部分"中,我们将深入探讨iBATIS的核心组件、工作原理以及其实现细节。 首先,我们来了解一下iBATIS的基本架构。iBATIS由四大核心部分组成:SqlMapConfig.xml配置文件、SqlMap接口、SQL...

    Ibatis 框架基础

    《Ibatis 框架基础详解》 Ibatis,作为一个轻量级的持久层框架,以其灵活、简单的特点在Java开发领域中广受欢迎。本文将深入解析Ibatis的基本概念、核心功能以及使用方法,帮助开发者更好地理解和应用这一框架。 ...

    深入分析 iBATIS 框架之系统架构与映射原理

    **深入分析 iBATIS 框架之系统架构与映射原理** iBATIS 是一个优秀的持久层框架,它允许开发者将 SQL 语句与 Java 代码分离,从而简化了数据库访问层的开发工作。本篇文章将深入探讨 iBATIS 的核心系统架构以及其...

    ibatis框架源码剖析光盘资料

    《ibatis框架源码剖析》是一本深入探讨mybatis前身——ibatis的源码解析书籍。通过对源码的深入分析,我们可以理解ibatis的核心机制,掌握数据库操作的底层原理,从而更好地利用和优化这个强大的持久层框架。在这个...

    springmvc ibatis框架

    Spring MVC 和 iBatis 是两个在 Java Web 开发中广泛使用的框架。Spring MVC 是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)架构的 Web 应用程序,而 iBatis 是一个轻量级的持久层框架,它提供...

    ibatis框架理论学习

    ### iBATIS框架理论学习 #### 一、iBATIS框架概述 iBATIS是一个流行的开源框架,主要用于处理关系数据库的交互操作。该框架最初由Clinton Begin创建,并随着时间的发展逐步演进,成为Java开发者中非常受欢迎的一个...

    spring、struts、ibatis框架搭建流程

    ### Spring、Struts、iBatis框架搭建流程详解 #### 一、框架下载与准备 在构建基于Spring、Struts和iBatis的项目时,首先需要下载这些框架的最新版本,并进行相应的准备工作。 ##### 1. Struts2框架 Struts2是一...

    SpringMvc+ibatis框架

    SpringMvc和iBatis是Java开发中常用的两个框架,它们在Web应用开发中扮演着重要的角色。SpringMvc作为Spring框架的一部分,主要用于处理HTTP请求和视图的渲染,而iBatis则是一个轻量级的数据访问层框架,它将SQL与...

    IBatis框架简单例子

    自己写的ibatis例子,可以用来入门,也可以学习一下配置文件的配置方法,程序中对可以Student表进行增删改查,自己也可以根据需要添加新的方法,里面有源码和数据库脚本。有需要的,可以下过来看看。

    ibatis 框架原理实现

    在这个自己编写的Ibatis框架实现中,我们可以看到类似的思路和核心功能。 1. **XML配置文件**: XML文件是Ibatis框架的核心,它存储了SQL语句、参数映射以及结果集映射等信息。在`sqlmap`目录下,可能包含了多个...

    SpringMvc+Ibatis框架

    iBatis框架则提供了一种将SQL语句与Java代码分离的方式,通过XML配置文件或注解来定义SQL语句,使得数据库操作更易于维护和扩展。它的核心概念有SqlSessionFactory、SqlSession和Mapper。SqlSessionFactory创建...

    java ibatis框架 jar包

    Java iBatis框架是一款强大的持久层框架,它允许开发者将SQL语句与Java代码分离,提高了开发效率并降低了维护难度。iBatis的核心是它的SqlMapConfig.xml配置文件,它包含了数据库连接信息、事务管理以及SQL映射文件...

    struts2+spring+Ibatis框架包

    这个“struts2+spring+iBatis框架包”集成了这三个框架,使得开发者能够快速构建基于MVC(Model-View-Controller)模式的Web应用。 Struts2作为MVC框架,负责处理应用程序的控制逻辑。它通过Action类和配置文件定义...

    Ibatis框架的核心知识点

    【Ibatis框架的核心知识点】 Ibatis 是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,从而简化了Java应用程序与数据库的交互。Ibatis 的核心知识点主要包括以下几个方面: 1. **SQL Map ...

Global site tag (gtag.js) - Google Analytics