mybatis批量查詢sql

在用mybatis需要批量查詢,且需要返回一個List的時候,該怎麼寫?demo如下:

<resultMap id="userIdList" type="java.lang.String">

    <result column="ret" property="ret" />

</resultMap>



<select id=“getUserVectorFromTable" parameterType=“java.util.List" resultMap="userIdList">

    select ret

    from FF_User_Vector

    where id in

    <foreach collection="ids" item="id" open="(" close=")"

             separator=",">

        #{id}

    </foreach>

</select>

這裏是因爲返回的不是一個基本類型,所以肯定是需要resultMap來映射的。demo中,通過idList來批量查詢,返回ret這個字段的值(String類型)的List。這裏返回的是List<String>,你也可以返回一個對象(包含多個字段的),那就在resultMap中通過添加 colume來存儲多個字段的值,而type改成你的class。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章