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

参考

最后更新于

这有帮助吗?