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>
阅读是一种修养,分享是一种美德。