MyBatis中in的使用

  通常在SQL中使用in关键字可以直接书写范围列表,不过在MyBatis中没有这样支持的语法了,必须要通过foreach标签来实现,示例如下所示:

-- 接口示例:List<String> selectSomeField(@Param("listOrArray")List<Object> inputList)
-- 接口示例:List<String> selectSomeField(@Param("listOrArray")String[] inputArray)
<select id="selectSomeField" resultType="java.lang.String">
   SELECT some_col
   FROM table_name
   WHERE col1_name IN
    <foreach collection="listOrArray"  item="tmp" index="index" open="(" close=")" separator=",">
         #{tmp}
    </foreach>
</select>

 

posted @ 2020-05-25 22:47  晒太阳的兔子很忙  阅读(1089)  评论(0编辑  收藏  举报