在用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。