千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:深圳千锋IT培训  >  技术干货  >  ibatis和mybatis有什么区别?

ibatis和mybatis有什么区别?

来源:千锋教育
发布人:xqq
时间: 2023-10-19 10:52:29

一、ibatis和mybatis的区别

1.传入参数

iBatis是parameterClass,而MyBatis是可以不写的,也可以用parameterType;parameterClass,而MyBatis是可以不写的,也可以用parameterType;
iBatis的传出参数关键字是:resultClass,而MyBatis是resultMap。
iBatis:
MyBatis:

2.接收参数

IBatis是使用# #和$ KaTeX parse error: Expected ‘EOF’, got ‘#’ at position 23: …使用方法等同于MyBatis;#̲ #=#{ }, ==={ } ,解释一下#和KaTeX parse error: Expected ‘EOF’, got ‘#’ at position 5: 的区别,#̲字符串处理,加单引号,可以一定…直接使用,当传入的是数字时,用#会进行隐式转换为字符串,耗性能。IBatis是使用# #和$ KaTeX parse error: Expected ‘EOF’, got ‘#’ at position 23: …使用方法等同于MyBatis;#̲ #=#{ }, ==={ } ,解释一下#和KaTeX parse error: Expected ‘EOF’, got ‘#’ at position 5: 的区别,#̲字符串处理,加单引号,可以一定…直接使用,当传入的是数字时,用#会进行隐式转换为字符串,耗性能。

3.判断语句

这个也是非常常用和重要的地方。

对于MyBatis的很简单,只要在where 或者if 的标签里面添加test=””就可以了,里面写判断条件了。但是IBatis的就麻烦了许多了,它将每个都方法都进行了封装。例如

isNull:判断property字段是否是null

4.循环的使用

iBatis是使用Iterate:这属性遍历整个集合,并为 java.util.List 集合中的元素重复元素体的内容。例如

and dept_id in

#deptIds[]#

deptIds是数组类型的属性值,当deptIds不为null或“”时,进行deptIds遍历取值。

MyBatis使用的是ForEach方法。他可以遍历List,,Map三种元素。

延伸阅读:

二、ibatis过渡为mybatis

对于从事Java EE的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,iBatis 可以算是在所有主流的持久层框架中学习成本最低,最容易上手和掌握的框架。虽说其他持久层框架也号称门槛低,容易上手,但是等到你真正使用时会发现,要想掌握并用好它是一件非常困难的事。

iBatis 自从在Apache软件基金会网站上发布至今,和他的明星兄弟们(Http Server,Tomcat,Struts,Maven,Ant等等)一起接受者万千 Java 开发者的敬仰。然而在当时,几乎是发布 3.0版本的同时,iBatis主页上的一则Apache iBATIS has been retired(退休)的声明在社区引起了一阵不小的波澜。在Apache寄居六年之后,iBatis将代码托管到Google Code。在声明中给出的主要理由是,和Apache相比,Google Code更有利于开发者的协同工作,也更能适应快速发布。于此同时,iBatis 更名为 MyBatis

从iBatis到MyBatis,不只是名称上的变化,MyBatis提供了更为强大的功能,同时并没有损失其易用性,相反,在很多地方都借助于JDK的泛型和注解特性进行了简化。iBatis 确实该退休了,因为一个更为出色的继任者经过 10个 Beta 版本的蜕变已然出现在我们的面前。

以上就是关于ibatis和mybatis的区别的内容希望对大家有帮助。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

LAMP和hadoop的关系是什么?

2023-10-19

大数据平台能力有哪些内容?

2023-10-19

数字经济和大数据时代有什么区别?

2023-10-19

最新文章NEW

cs与bs架构的区别与优缺点?

2023-10-19

递归和递推有哪些区别?

2023-10-19

error和exception区别?

2023-10-19

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>