zl程序教程

您现在的位置是:首页 >  后端

当前栏目

MyBatis中in的使用

mybatis in 使用
2023-09-14 09:08:22 时间

  通常在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>