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