mybatis批量查詢sql
阿新 • • 發佈:2018-12-07
在用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。