1. 程式人生 > >mybatis批量查詢sql

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。