IBatis常用操作
公司技术较老,使用的iBatis,即MyBatis 曾经的版本,整理了以下常用操作,方便索引:
组装in语句,参数为数组
<select id="selectOrgIdByNameStr" resultClass="Integer">
SELECT id
FROM org
WHERE name IN
<iterate close=")" open="(" conjunction=",">
<![CDATA[
#[]#
]]>
</iterate>
</select>@Override
public List<Integer> selectOrgIdByNameStr(String[] orgArchArr) {
return baseDao.queryForList("org.selectOrgIdByNameStr", orgArchArr, String.class);
}组装in语句,参数为List对象
<select id="searchWaiters" parameterClass="java.util.List" resultClass="com.chat.domain.zone.WaiterCgExt">
SELECT *
FROM waiter w, org o
WHERE o.id = w.org_id
AND w.id IN <iterate open="(" close=")" conjunction=",">
#wid[]#
</iterate>
</select>组装in语句,参数为List复杂元素类型
组装in语句,参数为map,其某个元素为List
参考
最后更新于
这有帮助吗?