在sqlMap里面,iBatis的传入参数是parameterClass,而MyBatis是可以不写的,也可以用parameterType,iBatis的传出参数是resultClass。
iBatis:
<select id="selectDeviceByWhere" parameterClass="Map" resultClass="BaseResultMap">
</select>
MyBatis:
<select id="selectDeviceByWhere" parameterType="Map" resultMap="BaseResultMap">
</select>
条件判断语句对于MyBatis很简单,标签里面写判断条件即可。但是IBatis就麻烦了许多,它将每个方法都进行了封装。
例如:
isNull:判断property字段是否是null
<isNull prepend="and" property="id"></isNull>
isEqual相当于equals,判断状态值。
<isEqual property="state" compareValue="0"></isEqual>
或
<isEqual property="state" compareProperty="nextState"> </isEqual>
isEmpty判断参数是否为Null或者空,满足其中一个条件则其true。
isNo
本文对比了iBatis(现称MyBatis)与MyBatis在参数传递、条件判断语句、占位符使用以及灵活性、可移植性和优化上的区别。MyBatis在灵活性和SQL优化上具有优势,而Hibernate则在数据库移植性和二级缓存方面表现出色。
订阅专栏 解锁全文
1157

被折叠的 条评论
为什么被折叠?



