mybatis xml结构体数组查询
时间: 2023-11-19 12:05:07 浏览: 111
mybatis的xml
可以使用 MyBatis 的 foreach 标签来处理结构体数组查询。
假设有一个结构体数组:
```java
public class User {
private int id;
private String name;
// getters and setters
}
```
可以在 MyBatis 的 XML 文件中编写如下 SQL:
```xml
<select id="getUserList" resultType="User">
SELECT * FROM user WHERE id IN
<foreach collection="userList" item="user" open="(" separator="," close=")">
#{user.id}
</foreach>
</select>
```
其中,`collection` 属性指定结构体数组的名称,`item` 属性指定结构体数组中的元素的名称,`open` 属性指定数组元素的开头字符,`separator` 属性指定数组元素之间的分隔符,`close` 属性指定数组元素的结尾字符。
在 Java 代码中,通过传递一个名为 `userList` 的结构体数组,可以调用该 SQL:
```java
List<User> userList = new ArrayList<>();
userList.add(new User(1, "Alice"));
userList.add(new User(2, "Bob"));
List<User> result = sqlSession.selectList("getUserList", userList);
```
这样就可以查询出 id 为 1 和 2 的用户信息。
阅读全文