如果mybatisSQL查询结果有很多条,返回结果用对象接
时间: 2024-03-01 14:54:23 浏览: 15
在 MyBatis 中,如果 SQL 查询结果有很多条,可以通过定义一个 Java 对象来接收查询结果。具体步骤如下:
1. 在 MyBatis 的 Mapper XML 文件中定义 SQL 查询语句,并且定义一个 ResultMap 来映射查询结果到 Java 对象:
```
<select id="selectUsers" resultMap="userResultMap">
SELECT * FROM users
</select>
<resultMap id="userResultMap" type="User">
<result column="id" property="id"/>
<result column="name" property="name"/>
<result column="email" property="email"/>
</resultMap>
```
2. 在 Java 中定义一个 User 类来接收查询结果:
```
public class User {
private Long id;
private String name;
private String email;
// getter 和 setter 方法省略
}
```
3. 在调用 Mapper 中的查询方法时,使用 List<User> 来接收查询结果:
```
List<User> users = userMapper.selectUsers();
```
这样,查询结果中的每一行数据都会被映射到一个 User 对象中,最终返回一个包含多个 User 对象的 List。