`
冬天秋天
  • 浏览: 47320 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

关于ibatis 和 mybatis 在使用中的一点感触

 
阅读更多

最近想学习一下ibatis(mybatis)这个所谓“半自动”的ORM框架;

我相信很多的同学跟我一样刚开始学的时候,持久层的框架是选择的hibernate。

hibernate确实很方便,但是性能和灵活性方面却比不上mybatis,所以很多公司最终是选择了mybatis或者自主封装的JDBC,再或者用spring的JDBC。

软件的开源,给其带来了无限的生机和活力。

作为持久层框架的ibatis(mybatis)也一样的充满活力,我这个门外汉也对它心驰神往,想窥探一下它的神秘。

---------------------------------------------------------------------------------------------------------------------

ibatis的易名和所属机构的迁移对其的传承性有一定的影响,但是我相信只要是足够优秀的软件,它的光芒依旧会耀眼。

刚开始学习的时候,由于ibatis早前jar包的在整合spring开发的时候会存在一些问题,而且jar分散不易于管理,在添加引用的时候总会担心冲突和遗漏,让人小心翼翼的处理,也走了不少弯路……

比如最常见的:Caused by: java.lang.NoSuchMethodError: com.ibatis.common.xml.NodeletParser.parse(Ljava/io/InputStream;)V

这样的错误。

或者com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse

(Ljava/io/InputStream;Ljava/util/Propertis)

这样类似的错误。

那是因为,在ibatis2 的 ibatis-sqlmap-2.jar 只有parse(Reader)和parse(Reader,Properties)两个方法,没有参数为Inputstream的方法或者Inputstrem,properties的方法。

现在好了,在2.3.x版本以后则整合成了一个包,ibatis-2.3.x.jar。就不会出现这种整合接口不统一的情况了。如果你使用maven管理jar包只需要添加

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

<version>2.3.5</version>

</dependency>

加入mybatis2.3.X的jar包依赖就OK了,相当方便!

真希望mybatis能够越来越强大,尽量做到jar的稳定和统一,让我们这些初学者少走一些弯路。

分享到:
评论
1 楼 zan7755 2014-09-15  
d顶。。。。

相关推荐

    Ibatis/mybatis代码生成工具

    在压缩包文件IbatisHelper.rar和generator.zip中,分别包含了Ibatis Helper和Mybatis Generator的相关资源。解压后,用户可以按照各自的使用文档进行安装和配置。IbatisHelper.rar可能包含Ibatis Helper的jar文件、...

    从iBatis迁移到MyBatis

    iBatis是一个Java语言中的SQL映射框架,而MyBatis是在iBatis的基础上发展起来的,提供了更多的功能和优化。 在数据库开发中,持久层框架是至关重要的,它负责处理数据库的CRUD(创建、读取、更新、删除)操作,以及...

    ibatis2mybatis-master.zip

    iBATIS和MyBatis都是Java开发中常用的持久层框架,它们帮助开发者简化数据库操作。iBATIS是早期的版本,而MyBatis是其后续发展并更加完善的版本。 iBATIS的主要特点是它允许开发者将SQL语句直接写在XML配置文件中,...

    ibatis和mybatis对比

    ibatis和mybatis对比

    Ibatis和Mybatis实例源码

    通过运行这些示例,开发者能够更直观地了解Ibatis和Mybatis在实际应用中的工作流程,并从中学习到如何配置、使用和优化这两个框架。 总的来说,深入研究Ibatis和Mybatis的源码,不仅能提升我们对数据库操作的理解,...

    iBatis和MyBatis对比

    - **动态SQL**:MyBatis允许在SQL语句中使用条件判断,增强了SQL的灵活性和可扩展性。 - **接口式编程**:MyBatis鼓励使用接口定义业务逻辑,使得代码更符合面向对象的设计原则。 - **更好的类型处理**:MyBatis在...

    ibatis2.X升级mybatis3.X之曲径通幽处

    Ibatis和Mybatis都是广泛使用的Java ORM(对象关系映射)框架,它们帮助开发者将数据库操作与业务逻辑解耦。本篇文章将探讨从ibatis2.x升级到mybatis3.x的过程,揭示其中的技术变迁和核心变化。 Ibatis2.x是一款轻...

    ibatis2mybatis-master

    可以帮你将 ibatis 2.x sqlmap 文件转换为 myBatis 3.x mapper 文件,该工具是使用了 Ant 构建任务进行 XSTL 转换和一些语法文字替换 该工具下载下来使用非常简单,把你要转换的所有 sqlmap 文件放到 source 文件夹...

    ibatis和mybatis的区别

    在里面总结了ibatis和mybatis的主要区别,包括xml文件等

    ibatis mybatis 分页 crud 完整代码

    在IT行业中,数据库操作是应用程序开发的核心部分,而Ibatis和Mybatis作为Java领域的两个流行持久层框架,为开发者提供了方便的数据访问接口。本资源"ibatis mybatis 分页 crud 完整代码"包含了这两个框架在CRUD...

    iBatis+MyBatis[中文教程]

    iBatis和MyBatis是两个非常流行的Java持久层框架...通过深入学习这两份教程,你不仅可以掌握iBatis和MyBatis的基本使用,还能了解到如何在实际项目中优化和调试SQL,提升开发效率,为你的Java开发生涯增添重要的一笔。

    ibatis mybatis crud 完整代码

    你可以通过在`select`标签中添加`limit`和`offset`(或者在某些数据库中使用`row_number()`)来实现分页。例如: ```xml &lt;!-- 分页查询 --&gt; SELECT * FROM users LIMIT #{start}, #{limit} ``` 在这个示例中,`...

    myBatis和ibatis的区别

    - **存储过程的支持**:在ibatis中,存储过程的调用使用`&lt;procedure&gt;`元素,而在myBatis中则使用`&lt;select&gt;`元素,并通过`statementType`属性指定为`CALLABLE`。 - **参数映射**:ibatis中的`&lt;parameterMap&gt;`元素用于...

    springMvc_ibatis_mybatis

    Spring MVC、iBatis 和 MyBatis 是Java开发中常用的三个框架,它们分别在Web层、数据访问层有着重要作用。让我们深入探讨这三个框架的核心概念、使用场景以及它们之间的关系。 **Spring MVC** Spring MVC是Spring...

    2011最新ibatis+Mybatis+Spring整合文档全集以及案例

    《2011最新ibatis+Mybatis+Spring整合文档全集以及案例》是一份珍贵的资源,包含了关于这三个著名Java技术的详细信息和实践案例。这篇文章将深入探讨ibatis、Mybatis和Spring框架的整合,以及它们在实际开发中的应用...

    mybatis和ibatis代码生成工具

    虽然iBatis现在已被MyBatis取代,但在某些项目中,开发者仍可能选择使用。 4. 代码生成工具的使用: 这个压缩包包含两个针对MyBatis和iBatis的代码生成工具,开发者可以按照以下步骤使用: - 首先,需要安装并...

    ibatis和mybatis的前世今生.txt

    尽管后来被mybatis所继承和发展,但它仍然在许多项目中发挥着重要作用。通过深入研究ibatis的技术特点和设计理念,我们可以更好地理解ORM框架的整体发展趋势和技术思路,这对于进一步提升个人技能水平乃至自行开发...

    ibatis(mybatis)的学习工程 带详细注释

    MyBatis,原名iBatis,是一款优秀的Java持久层框架,它主要解决了在Java开发中数据访问层的繁琐工作,使得开发者可以更加专注于业务逻辑的实现。本学习工程是针对MyBatis进行深入理解与实践的一个绝佳示例,特别适合...

    ibatis、mybatis官方教程文档集合(含Manning.iBATIS.in.Action)

    Manning.iBATIS.in.Action.Jan.2007.eBook-BBL.pdf MyBatis 3 User Guide Simplified Chinese.pdf MyBatis-3.0.3-Migrations.pdf MyBatis-3.0.3-User-Guide.pdf MyBatis-3-Migrations.doc MyBatis-3-Migrations.pdf ...

    MyBatis(iBATIS) 学习

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 1. MyBatis概述: MyBatis的核心理念是将SQL语句与Java代码分离,提供一...

Global site tag (gtag.js) - Google Analytics