mybatis返回list类型
时间: 2023-10-25 22:25:42 浏览: 38
MyBatis 可以通过使用 `selectList()` 方法来返回一个查询结果列表。这个方法会返回一个 `List` 对象,其中每个元素都是由查询结果映射而来的 Java 对象。例如:
```
List<User> userList = sqlSession.selectList("com.example.UserMapper.getAllUsers");
```
这个例子中,`selectList()` 方法会执行一个查询语句,并将查询结果映射为 `User` 类型的 Java 对象,最终返回一个 `List<User>` 对象。
需要注意的是,在 MyBatis 中,我们需要将查询结果映射为 Java 对象。这可以通过在 Mapper 文件中使用 `<resultMap>` 标签来实现。例如:
```
<resultMap id="userMap" type="com.example.User">
<id column="id" property="id"/>
<result column="username" property="username"/>
<result column="password" property="password"/>
<result column="email" property="email"/>
</resultMap>
<select id="getAllUsers" resultMap="userMap">
select * from users
</select>
```
在这个例子中,我们定义了一个名为 `userMap` 的 `resultMap`,用于将查询结果映射为 `User` 类型的 Java 对象。在 `getAllUsers` 查询语句中,我们通过 `resultMap` 属性将查询结果映射为 `User` 类型的 Java 对象,并使用 `selectList()` 方法返回一个 `List<User>` 对象。