Mybatis通過list拼接多條sql語句


通過查詢表的金額原值 對原值范圍進行查找如下圖對原值金額拼接

mybatis 的sql語句:

<select id="selectOriginalValue" parameterType="list" resultMap="OriginalValueMap">
        select t.name , t.id from
        <foreach collection="list" item="item" index="index" separator="UNION" open="(" close=")">
            select #{index} name,count(id) id
            from wi_erp_stock
            <where>

                <if test="item.endOriginalValue != null">
                    <![CDATA[  and original_value < #{item.endOriginalValue}  ]]>
                </if>
                <if test="item.startOriginalValue != null">
                    <![CDATA[  and original_value >= #{item.startOriginalValue} ]]>
                </if>
                <![CDATA[ and state=20 ]]>
            </where>

        </foreach> t
    </select>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM