Ibatis和Mybatis的异同点

一、相同点
1、都是dao层框架
2、都有SqlMapConfig.xml文件和dao层编写sql语句的xml文件
3、都需要配置数据源
4、都使用了jdbc事务
5、都可以为实体类起别名
6、映射文件中都可以写sql语句,都有namespace命名空间

二、不同点
1、核心配置文件
Ibatis中是在 <sqlMapConfig>中配置数据源的,加载映射文件是用 <sqlMap>,并且不能给实体类起别名
Mybatis中是在 <configuration>中配置数据源的,加载映射文件使用 <mappers>,可以给实体类设置别名
2、映射文件
Ibatis中
2.i.1 在标签 <sqlMap>中编写sql语句,并且可以给实体类起别名
2.i.2 接受参数方式是使用 #参数#或者 $参数$
2.i.3 参数类型是用parameterClass,返回值类型是用resultClass
Mybatis中
2.m.1 在 <mapper>中编写sql语句,并别不能再mapper中给实体类起别名
2.m.2 接收参数的方式是使用 #{参数}或者 ${参数}
2.m.3 参数类型用的是parameterType,返回值类型用的是resultType
3、dao层
ibatis中如果定义接口需要实现接口,并且在实现类中需要读取配置文件,得到sqlMapClient对象才能使用对应的方法
Mybaits中只需要定义接口,然后在命名空间中连接上接口路径就可以使用

三、方便性
相对来说,mybaits比ibaits要方便很多,因为ibatis不需要写实现类,不需要sqlMapClient,只需要定义接口就行,而且Mybatis也可以使用传动的编写方式。
总之MyBatis拥有ibatis拥有的功能还比ibaits方便。如果使用的话,优先推荐mybatis,如果是需要对老项目维护,可以学习下ibatis
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值