1

我必须更改 Ibatis 中的 sql 映射,并且我想将每个 Tipe“列表”的结果集限制为 1000 行。

我试过这个:

<select id="list" parameterClass="common.dto.Dto" resultClass="common.Entity">
        SELECT *
        FROM table SOC
        LEFT OUTER JOIN SOCIETASEP SEP
        ON SEP.COSOCIETA = SOC.CODSOCIETA

        <dynamic prepend="WHERE">

        ROWNUM&lt;=1000

    <isNotEmpty prepend="AND" property="ragSoc">
        DSRAGSOC LIKE UPPER(#ragSoc#) || '%'
    </isNotEmpty>
        </dynamic>
</select>

但不起作用。何插入静态条件?

谢谢

4

1 回答 1

3

尝试更换:

ROWNUM&lt;=1000

经过:

<![CDATA[ ROWNUM <= 1000 ]]>

像这样的东西:

<select id="list" parameterClass="common.dto.Dto" resultClass="common.Entity">
        SELECT *
        FROM table SOC
        LEFT OUTER JOIN SOCIETASEP SEP
        ON SEP.COSOCIETA = SOC.CODSOCIETA
        where       
<![CDATA[ ROWNUM <= 1000 ]]>

    <isNotEmpty prepend="AND" property="ragSoc">
        DSRAGSOC LIKE UPPER(#ragSoc#) || '%'
    </isNotEmpty>

</select>

HTH。

于 2012-06-25T18:41:09.350 回答