`
kaihuigy
  • 浏览: 5706 次
社区版块
存档分类
最新评论

ibatis原理

阅读更多
ibatis一次来源于“internet”和“abatis”的组合,最初侧重于密码软件的开发,现在是一个机遇Java的持久层框架。

现在主流的ORM,无论Hibernate还是Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO到数据库表的全套映射机制。程序员只要

定义好了POJO倒数据库表的映射关系,即可通过Hibernate或者OJB提供的的方法完成持久层操作。程序员甚至不需要对sql进行熟练掌握,hibernate/OJB会根据指定的存储逻辑,自动生成对应的SQL并调用jdbc接口加以执行。


“半自动化”的ibatis,却刚好解决了这个问题。
这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化”
ORM 实现而言,“全自动”ORM 实现了 POJO 和数据库表之间的映射,以及 SQL 的自动
生成和执行。而ibatis 的着力点,则在于POJO 与 SQL之间的映射关系。也就是说,ibatis
并不会为程序员在运行期自动生成 SQL 执行。具体的 SQL 需要程序员编写,然后通过映
射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定 POJO。


相对于Hibernate的一站式ORM解决方案而言,Ibatis则是一种半自动化的ORM的实现方案了,怎么说呢,大家看Hibernate是对数据库结构提供了较为完整的封装,提供了POJO到数据库表的全套映射机制,我们要做的就是配置好配置文件和POJO以及他们之间的映射关系即可,即便是你不懂SQL语句,也能进行开发使用。可是往往这种情况下就稍微的有点儿局限性,对于有些需求来说不容易满足,并且不利于sql的优化等。这时我们就更多的考虑到了轻量级的Ibatis这种半自动的实现形式了。要知道Ibatis的优点在于,它仅仅实现的是POJO与sql之间的映射关系,具体的sql语句需要我们自己来写才行。然后通过Ibatis的配置文件将sql所需的参数,以及返回的结果字段映射到指定的POJO。从而达到ORM效果
分享到:
评论

相关推荐

    ibatis实现原理解析

    在本篇文章中,我们将深入解析Ibatis的实现原理,探讨其核心功能、工作流程以及优势。 一、Ibatis的核心概念 1. SQL映射文件:Ibatis通过XML或注解方式定义SQL语句,这些语句被封装在SQL映射文件中。映射文件包含...

    ibatis 框架原理实现

    **Ibatis 框架原理实现** Ibatis 是一个优秀的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,从而避免了Java代码与SQL的耦合,提高了开发效率。在这个自己编写的Ibatis框架实现中,我们可以看到类似的...

    ibatis开发和学习总结借鉴.pdf

    ### 第一章 Ibatis原理 **SQL Map的概念**:Ibatis的核心是SQL Map,它是一种映射框架,旨在将SQL查询与Java代码解耦,通过XML或注解方式配置SQL语句,实现了SQL与业务逻辑的分离,提高了代码的可维护性。 **SQL ...

    ibatis2.3.X培训PPT

    【描述】"基础的ibatis原理"这部分内容可能包括以下知识点: 1. **框架概述**:解释iBatis是什么,它的主要功能和与其他ORM框架的区别。 2. **配置文件**:介绍SqlMapConfig.xml,讲解数据源配置、事务管理器设置、...

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

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

    iBATIS-DAO-2.3.4.726.rar_com.ibatis.dao_iBATIS dao 2_iBatis DAO_

    在这个2.3.4.726版本的源码中,我们可以深入理解iBATIS DAO的工作原理,并通过添加注释来帮助我们更好地掌握其实现细节。 首先,iBATIS DAO的核心概念是SQL Maps,它们定义了数据库操作的SQL语句,并将其映射到Java...

    Ibatis3手册 Ibatis3参考手册

    本篇文章基于“Ibatis3手册 Ibatis3参考手册”的标题及描述,深入解析Ibatis3的核心概念、架构特点以及如何进行实际操作,旨在帮助读者全面理解Ibatis3的工作原理与应用场景。 ### 一、Ibatis3简介 Ibatis3是一款...

    iBatis开发指南和一个iBatis实例

    首先,"iBatis精讲PDF"是理解iBatis基础概念和工作原理的重要资料。iBatis的核心理念是将SQL语句写在XML配置文件中,通过Mapper接口与Java代码交互,实现了SQL与业务逻辑的解耦。在这个PDF中,你可能会了解到如何...

    Ibatis

    Ibatis 工作原理** 2.1 配置:在启动时,Ibatis 读取配置文件,加载 SQL 映射文件,建立 SQL 映射器工厂。 2.2 SQL 执行:通过 SqlSession 接口,开发者可以获取 SqlSession 对象,执行 SQL 映射文件中的 SQL ...

    iBATIS2.3.4 jar包及源码

    对于开发者来说,源码能够帮助他们深入了解iBATIS的工作原理,便于学习、调试和扩展。如果在使用过程中遇到问题,查看源码可以快速定位并解决问题。通常,将源码放在`lib`目录下并不常见,因为源码主要用于开发和...

    ibatisDemo 入门源码

    1. 理解Ibatis的基本架构和工作原理。 2. 掌握SqlMapConfig.xml的配置,如数据源设置、事务管理等。 3. 学习Mapper接口和Mapper XML的编写,理解SQL与Java方法的映射关系。 4. 熟悉动态SQL的使用,如`if`、`choose`...

    ibatis教程 输入参数详解

    标题:ibatis教程 输入参数详解 描述:ibatis教程 输入参数详解 ibatis快速入门 ...通过上述知识点的学习,可以深入理解ibatis的工作原理,掌握ibatis的基本使用方法,为开发高性能的Java数据库应用打下坚实的基础。

    ibatis_with_memcached

    在IT行业中,数据库缓存是提高应用程序性能的关键技术之一,特别是在处理大量数据和频繁查询时。Ibatis,一个轻量级的...开发者可以通过该项目学习到缓存系统的原理以及在Ibatis中的实际应用,进一步提升自己的技能。

    IBATIS_IN_ACTION

    本书详细介绍了iBATIS这一流行开源框架的核心概念、工作原理以及在实际项目中的应用技巧,是iBATIS学习者和使用者不可或缺的参考资料。 ### IBATIS哲学 iBATIS的哲学强调简洁性与灵活性,它旨在提供一个轻量级的...

    ibatis官方资料及所需要的Jar包

    在学习和使用这些资料时,你可以先了解Ibatis的整体架构和工作原理,然后深入到各个jar包的功能解析。例如,学习如何在配置文件中设置数据源、事务管理器以及SQL映射文件;理解Mapper接口和XML配置文件的编写规范;...

    ibatis资料ibatis资料

    1. **《iBATIS in Action》**: 这通常是一本关于iBATIS的书籍,可能深入介绍了iBATIS的原理、配置、使用方法以及最佳实践,对于学习和理解iBATIS非常有帮助。 2. **《ibatis Guide》**: 这可能是iBATIS的官方指南...

    ibatis

    这个文档可能会涵盖如何在Spring中配置和使用iBATIS,以及它们之间的协同工作原理。 2. **iBATIS-SqlMaps-2_cn.pdf**:这很可能是iBATIS SQL Maps 2版本的中文版官方文档。SQL Maps是iBATIS的核心组件,负责定义SQL...

    ibatisDemo.zip

    - **视频教程**:这部分内容可能是配合代码的讲解视频,帮助理解Ibatis的工作原理,以及如何应用到实际项目中。视频可能会涵盖如何配置环境、创建Mapper、编写SQL语句、处理结果集等内容。 通过这个压缩包的学习,...

    ibatis源码

    描述中的"ibatis框架源码剖析书中附带的光盘,ibatis源码分析"暗示这可能是一个学习资源,用于深入理解iBATIS的工作原理,可能包括了对源码的详细解读和分析。 **iBATIS核心知识点** 1. **SQL映射**:iBATIS的核心...

    ibatis 开发指南 和 iBATIS-SqlMaps两本图书

    《iBATIS 开发指南》和《iBATIS-SqlMaps》是两本关于Java开发领域中的...总之,深入学习这两本书,不仅能够帮助你理解iBATIS的工作原理,还能提升你在Java Web开发中的数据库管理技能,使你在项目开发中更加得心应手。

Global site tag (gtag.js) - Google Analytics