mybatis sql in关键词查询 xml怎么写
时间: 2024-05-14 11:16:19 浏览: 181
MyBatis实践之动态SQL及关联查询
在 MyBatis 的 Mapper XML 文件中,使用 `<![CDATA[...]]>` 标签来包含 SQL 语句,其中可以使用 `IN` 关键字进行查询,具体写法如下:
```xml
<select id="selectByList" parameterType="java.util.List" resultType="com.example.User">
SELECT *
FROM user
WHERE id IN
<foreach collection="list" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</select>
```
在这个例子中,`selectByList` 是这个查询语句的 ID,`parameterType` 指定了参数的类型为 `List`,`resultType` 指定了返回结果的类型为 `User`。在 SQL 语句中,使用 `IN` 关键字来查询 `id` 列是否在给定的列表中,使用 `foreach` 标签来循环遍历参数列表中的每个元素,并将它们拼接成一个 `IN` 条件。注意,`foreach` 标签中的 `collection` 属性指定了要循环遍历的集合,`item` 属性指定了每个元素的别名,`open` 和 `close` 属性分别指定了拼接后的字符串的开头和结尾,`separator` 属性指定了每个元素之间的分隔符。
希望这个例子对你有帮助!
阅读全文