mybatis怎么传入int数组进行查询
时间: 2023-12-26 10:06:25 浏览: 96
在 MyBatis 中,可以使用 `foreach` 标签来传入 int 数组进行查询。
假设有一个名为 `queryByIds` 的 SQL 查询语句,它需要传入一个 int 数组类型的参数 `ids`,可以按照以下步骤进行操作:
1. 在 Mapper.xml 文件里定义一个 `foreach` 标签,用于遍历 int 数组:
```xml
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
```
2. 将 `foreach` 标签嵌套到 SQL 查询语句中:
```xml
<select id="queryByIds" parameterType="int[]" resultType="com.example.User">
SELECT * FROM user WHERE id IN
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
```
3. 在 Java 代码中调用该查询语句并传入 int 数组参数:
```java
int[] ids = {1, 2, 3};
List<User> userList = sqlSession.selectList("com.example.UserMapper.queryByIds", ids);
```
这样就可以通过 MyBatis 查询出 id 在 1、2、3 中的用户信息了。
阅读全文