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

 

相关文章:

  • 2021-10-31
  • 2022-12-23
  • 2021-05-20
  • 2022-12-23
  • 2021-08-06
  • 2022-12-23
  • 2021-12-13
猜你喜欢
  • 2021-11-30
  • 2022-12-23
  • 2021-10-01
  • 2021-11-20
  • 2022-12-23
相关资源
相似解决方案