mybatis resultMap 返回list数据
时间: 2024-04-28 12:22:37 浏览: 77
在 MyBatis 中,你可以使用 ResultMap 来映射查询结果到一个包含复杂对象关系的 List 数据。下面是一个示例:
1. 首先,在你的 XML 映射文件中,定义一个 ResultMap。示例如下:
```xml
<resultMap id="userResultMap" type="com.example.User">
<id column="id" property="id" />
<result column="name" property="name" />
<result column="age" property="age" />
<!-- 其他属性映射 -->
</resultMap>
```
2. 然后,在你的查询语句中,使用 ResultMap 引用该映射。示例如下:
```xml
<select id="getUsers" resultMap="userResultMap">
SELECT * FROM user
</select>
```
3. 最后,在你的 Mapper 接口中定义一个返回类型为 List 的方法,并使用 @ResultMap 注解引用该 ResultMap。示例如下:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user")
@ResultMap("userResultMap")
List<User> getUsers();
}
```
这样,当你调用 `getUsers()` 方法时,MyBatis 将会通过 ResultMap 将查询结果映射到一个包含复杂对象关系的 List 数据中。
阅读全文