在MyBatis中,如果你想进行批量查询并返回一个List对象,你可以使用
标签来实现。首先,你需要在你的Mapper XML文件中编写一个批量查询的SQL语句,然后在对应的接口方法上添加@Results
注解来定义返回类型。
以下是一个简单的示例:
- 创建一个实体类(例如:User):
public class User { private int id; private String name; private String email; // 省略getter和setter方法 }
- 在Mapper接口中定义一个批量查询的方法:
import java.util.List; public interface UserMapper { ListselectUsersByExample(List userList); }
- 在Mapper XML文件中编写批量查询的SQL语句:
在这个示例中,我们使用
标签遍历传入的userList
,并为每个用户生成一个查询条件。注意,我们在WHERE 1=1
后面添加了
标签,这样可以确保生成的查询条件是有效的。
现在,你可以在你的服务层调用UserMapper.selectUsersByExample()
方法来进行批量查询,并获取一个包含查询结果的List
对象。